本项目提供了一个针对STM32F429IGTx微控制器与AD9910直接数字频率合成器芯片通信的驱动程序示例,适用于信号生成及处理应用。
一. 本例程提供详细的使用说明,并可直接移植到任何单片机上。
二. 移植步骤示例如下:
1. 将“可直接移植文件中的”ad9910和TIMER文件复制至目标工程中,然后添加进项目。其中,TIMER文件仅用于提供一个简单的定时器来设置时间戳,并无其他功能。
2. 添加与TIMER相关的HAL库。
3. 在主函数(main)中调用TIM3_Init(100-1,9000-1); 和 Init_ad9910(); 进行初始化操作。
4. 移植“移植成功范例”中的main函数,包含其中的“串口屏移植范例变量定义”,即引入所需的变量。
5. 完成移植后,可以通过Freq_convert函数更新DDS输出频率,并通过Write_Amplitude函数改变输出幅值。使用扫频功能时,请注意,在测试中发现该功能不能封装在独立函数内,而应放在一个while循环里并通过定时器时间戳来定期调整其输出频率。有关扫频的具体实现可参考AD9910V1.C中的scan_fre函数,并且扫频相关的代码已在main函数中有相应写入。
剩余的详细步骤请参阅文档中“使用说明”。