在ADS1248的手册中对SCLK的周期限制为最小488ns,转换为频率大致为2MHz, 我在stm32f103中启用SPI2,APB1外设的时钟配置为36MHz,将SPI2的一个引脚设置为SCLK, 但是SPI2的配置窗口中只有一个预分频器的配置,修改预分频将修改带宽,我将预分频 设置为最大值256,结果造成SPI读取到AD值不稳定,当修改频率为18MHz时AD值就稳定了, 想请问一下:根据手册的限制,带宽最大可以设置为多少呢? 串口时序图: 时序图 时间要求: 时间要求 cube中的SPI2配置窗口: SPI2配置窗口 |
根据我通过示波器测量数据来看,SPI2的频率与波特率大致吻合,
波特率为140.625KBits/s,测得的频率为141KHz。
/+++++++++++++++++/
、、这说明AD值不稳定并不是SPI时钟频率的问题~
在出现AD值波动时,通过示波器得到的波形是畸形的,
存在尖锋,因此不满足ADS1248时序图中的要求,
、
不知道是不是因为软件版本不匹配的原因,还是因为
电脑的问题,今天重装了系统,上官网下了最新的软件包,
重装了keil和stm32cubemx,,然后使用cube重新生成
项目并对其进行了全编译,然后AD值就稳定了,,
评分
查看全部评分