基于stm32单片机的ad9958直接数字频率合成器
1.产品简介:基于stm32单片机的ad9958直接数字频率合成器。
2.应用场景:用于校正信号之间由滤波、放大等模拟处理或PCB布局失配而引起的不平衡问题。
3.产品概述:基于STM32F429BI运行uCOS-III与emWin驱动AD9958+5寸屏,该电路板可焊接
AD9958和AD9959,采用通用代码,唯一的区别就是阉割了两个通道。
4.产品参数:
1)两个500 MSPS同步DDS通道
2)所有通道之间独立的频率/相位/幅度控制
3)频率、相位和幅度变化时的延时匹配
4)线性频率/相位/幅度扫描功能
5)高达16阶频率/相位/幅度调制(引脚选择)
6)内置两个10 bit数模转换器(DAC)
5.使用说明:
由于裸机远远不比多任务,本次项目使用了uCOS-III实时操作系统。轮询系统即是在裸机
编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各
种事情。但是,如果加入了按键操作等需要检测外部信号的事件,用来模拟紧急报警,那么
整个系统的实时响应能力就不会那么好了。轮询系统只适合顺序执行的功能代码,当有外部
事件驱动时,实时性就会降低。
我们把这个程序主体分割成一个独立的,无限循环且不能返回的程序,这个小程序我们称
之为任务。每个任务都是独立的,互不干扰的,且具备自身的优先级,它由操作系统调度管理。
加入操作系统后,我们在编程的时候不需要精心地去设计程序的执行流,不用担心每个功能模
块之间是否存在干扰。
屏幕为5寸RGB屏(800*480)电容式触摸,为了更好发挥 STM32F429 的图形性能,强烈
建议使用 32 位 SDRAM,使用16 位的 SDRAM 性能会降低一半。
6.备注:
本模块是需要二次开发的硬件平台,需要自己软件工程师进行二次开发,不开发也能用,
看自己需要和能力,全部开源文件包括bcb原理图,图纸,STM32F429BI驱动程序。详见附
件:“STM32F429+AD9958.zip
点赞