你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMX中SPI2的频率配置问题

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


串口时序图:

时序图

时序图


时间要求:

时间要求

时间要求


cube中的SPI2配置窗口:

SPI2配置窗口

SPI2配置窗口





收藏 评论1 发布时间:2016-8-16 16:52

举报

1个回答
Tobey_YF 回答时间:2016-8-17 22:07:19
结贴吧~  按照488ns来算,SPI2的上限频率大致为2MHz,
根据我通过示波器测量数据来看,SPI2的频率与波特率大致吻合,
波特率为140.625KBits/s,测得的频率为141KHz。

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

不知道是不是因为软件版本不匹配的原因,还是因为
电脑的问题,今天重装了系统,上官网下了最新的软件包,
重装了keil和stm32cubemx,,然后使用cube重新生成
项目并对其进行了全编译,然后AD值就稳定了,,

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版