1、简单易用,可快速上手
2、流畅支持300个器件或1000个焊盘以下的设计规模
3、支持简单的电路仿真
4、面向学生、老师、创客
1、全新的交互和界面
2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计
3、更严谨的设计约束,更规范的流程
4、面向企业、更专业的用户
标准版 【课程设计】基于AD9958直接数字频率合成器+662763A
简介:基于stm32单片机的ad9958直接数字频率合成器,给快要竞赛的小伙伴试试水,第一次使用这个芯片,特别是ucos和emwin,都是赶鸭子上架的,马马虎虎吧
开源协议: Public Domain
AD9958是Analog Devices公司生产的一款高性能、动态特性优异、可双路输出的DDS器件,每路可单独控制频率,相位/幅度。这种灵活性可用于校正信号之间由滤波、放大等模拟处理或PCB布局失配而引起的不平衡问题。由于两个通道共享一个公共系统时钟,因此它们具有固有的同步性,可支持多个设备的同步。AD9958内部集成了10 bit的输出幅度控制,内部工作频率高达500 MHz,使其可产生频率为250MHz的双路信号。其内部有许多用于控制输出信号参数的控制寄存器,具有32位频率调整分辨率、14位相位失调分辨率、10位输出幅度可缩放分辨率,有增强数据吞吐率的串行SPI口。可工作于多种模式,支持单频信号模式(single-tone)、调制模式(modulation mode)、线性扫频模式(linearsweep)以及混合信号模式。可以执行高达16阶的频率、相位或幅度调制(FSK、PSK、ASK)。
下表为4种模式的引脚配置表:
引脚/功能/模式 | 1位串行2线模式 | 1位串行3线模式 | 2位串行模式 | 4位串行模式 |
SCLK | 串行时钟 | 串行时钟 | 串行时钟 | 串行时钟 |
CS | 片选 | 片选 | 片选 | 片选 |
SDIO_0 | 串行数据IO | 串行数据IO | 串行数据IO | 串行数据IO |
SDIO_1 | 未用 | 未用 | 串行数据IO | 串行数据IO |
SDIO_2 | 未用 | 串行数据输出 | 未用 | 串行数据IO |
SDIO_3 | 同步IO | 同步IO | 同步IO | 串行数据IO |
在串行操作包括指令周期和通信周期,一般先传送指令周期,指令周期对应于SCLK的前8个上升沿,其对应的指令字(8比特)包含了以下信息:
下图为AD9958的写数据时序图,SCLK下降沿有效,读数据则是高电平有效
下图为频率和相位的计算公式
由于裸机远远不比多任务,所以本次项目使用了uCOS-III实时操作系统。
光是按键和简单的屏幕显示已经满足不了我了,所以我就加了图形界面,看起来要美观一点(我才刚学,界面配置的简直不能看)
屏幕为5寸RGB屏(800*480)电容式触摸,为了更好发挥 STM32F429 的图形性能,强烈建议使用 32 位 SDRAM,使用16 位的 SDRAM 性能会降低一半。
展开
加载中...
是否需要添加此工程到专辑?