详解双路信号源及配置平台设计

图8AD9958输出转换及驱动电路
3 配置平台设计
配置平台主要由控制器和上位机软件构建,二者之间通过配置接口实现命令数据交互,完成DDS的配置、控制,参数读取。控制器选用STM32F107,上位机软件以VC6.0为平台来设计,通过串口控件MSComm实现通信。STM32F107是以Cortex-M3为内核的一款32位处理器,采用该器件主要是基于以下几点原因:
1)接口丰富,带USART,SPI(SCK时钟可达36MHz,单线双线模式)。
2)含内部FLASH,可以将配置数据保存,无需外加非易失存储器。
3)性能优异,功耗低。
控制器软件流程图如图9所示。

图9STM32F107控制软件流程图
上位机软件提供一个良好的可视化界面,通过获取用户指定有效参数(无效则给出错误报告),完成下发命令、接收数据、处理下位机回发报告等任务。设计的软件界面如图10所示。

图10上位机平台界面
用户可通过界面完成一些常用的配置或直接对指定的AD9958寄存器进行读写,还可以将配置存入FLASH,以便控制器下次启动后可直接恢复输出。向AD9958内部地址0x04(CFTW0寄存器写)入0x01a80022配置的SPI帧格式(MSB first)如图11所示。

图11写0x04寄存器的SPI帧格式
4 结语
结果表明信号源输出特性良好,还具有集成的高、功耗低、配置灵活等优点。为了满足不同应用的需求,可调整滤波器参数或将滤波输出直接引出。由于采用了外设丰富的STM32控制器,使系统具有良好扩展性。该信号源可应用于嵌入式仪表测量、相关弱信号检测等领域,也可作为激励源为电路调试带来极大方便。
评论