Tobey_YF 发表于 2016-8-16 16:52:40

STM32CubeMX中SPI2的频率配置问题

   
    在ADS1248的手册中对SCLK的周期限制为最小488ns,转换为频率大致为2MHz,
    我在stm32f103中启用SPI2,APB1外设的时钟配置为36MHz,将SPI2的一个引脚设置为SCLK,
    但是SPI2的配置窗口中只有一个预分频器的配置,修改预分频将修改带宽,我将预分频
    设置为最大值256,结果造成SPI读取到AD值不稳定,当修改频率为18MHz时AD值就稳定了,
    想请问一下:根据手册的限制,带宽最大可以设置为多少呢?


串口时序图:


时间要求:


cube中的SPI2配置窗口:





Tobey_YF 发表于 2016-8-17 22:07:19

结贴吧~按照488ns来算,SPI2的上限频率大致为2MHz,
根据我通过示波器测量数据来看,SPI2的频率与波特率大致吻合,
波特率为140.625KBits/s,测得的频率为141KHz。

/+++++++++++++++++/
、、这说明AD值不稳定并不是SPI时钟频率的问题~
在出现AD值波动时,通过示波器得到的波形是畸形的,
存在尖锋,因此不满足ADS1248时序图中的要求,

不知道是不是因为软件版本不匹配的原因,还是因为
电脑的问题,今天重装了系统,上官网下了最新的软件包,
重装了keil和stm32cubemx,,然后使用cube重新生成
项目并对其进行了全编译,然后AD值就稳定了,,
页: [1]
查看完整版本: STM32CubeMX中SPI2的频率配置问题