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

STM32H7 SPI 速度配置为80M时,读写数据不对。

[复制链接]
潜心 提问时间:2022-1-3 18:27 / 未解决

一个16位的ADC SCLK 周期为12.5ns。那么SPI的频率最低是80M。。

我把SPI3的MISO和MOSI连在了一起。

时钟和SPI配置如下:

image.png

image.png

遇到的问题是。当BaudRatePrescaler为4时(40M),可以正常读写,收发的数据也是对的。 当BaudRatePrescaler为2时(80),SPI读写函数返回值错误。后来把SPI的IO都调整为VeryHigh,读写返回值OK。。但是读写的数据不错。发送0x12 0x34 收到数据是0x1B 0X3A.

image.png

收藏 评论2 发布时间:2022-1-3 18:27

举报

2个回答
xmshao 回答时间:2022-1-4 14:13:52
对于stm32h7的SPI3来讲,支持到80M的位率是没有问题的。我看你目前好像是  基于SPI3自发自收,不知是通过中断方式还是DMA方式,如果是中断结束的话,可以改成DMA模式试试。另外,如果有飞线的话,这时就要注意接触良好,不要拉太长。
butterflyspring 回答时间:2022-1-4 14:39:03
建议楼主用示波器量一下接收脚,这种速率普通飞线连接容易导致信号失真较大。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版