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

spi从机接收数据乱码

[复制链接]
XYjz 提问时间:2023-8-3 10:45 / 未解决

主机f4 164kb发送,波形正常

image.png

从机f1接收数据乱码

就只使用了简单的HAL_SPI_Receive函数也不能接收,同时收发函数也尝试过,中断和dma也试过都不能正常接收

收藏 评论6 发布时间:2023-8-3 10:45

举报

6个回答
butterflyspring 回答时间:2023-8-3 11:14:01
参考一下官方的例程。
注意,一定是SLAVE先准备好,然后MASTER再发送。
xmshao 回答时间:2023-8-3 11:15:54
你现在是F4做主发送,F1从接收。目前接收不到数据。


先这样:F1自己自发自收,检验配置方面的问题。 OK后再配置会从模式跟F4通信。


注意两边基本配置一样,极性、相位这些。


再就是检查硬件连接。
XYjz 回答时间:2023-8-3 14:17:59

butterflyspring 发表于 2023-8-3 11:14
参考一下官方的例程。
注意,一定是SLAVE先准备好,然后MASTER再发送。

尝试了先让从机启动,在启动主机,问题没有得到解决

XYjz 回答时间:2023-8-3 14:20:25

xmshao 发表于 2023-8-3 11:15
你现在是F4做主发送,F1从接收。目前接收不到数据。</p>
<p>

收发方面都没问题,目前的数据有点像高低8位颠倒,然后向左位移一个bit,但是我在配置的时候都是设置的msb

XYjz 回答时间:2023-8-3 14:27:55

xmshao 发表于 2023-8-3 11:15
你现在是F4做主发送,F1从接收。目前接收不到数据。</p>
<p>

自我纠正一下,并不是左移了一位,而是经常左移很多位,每次重启都会收到不一样的数据,自己计算右移几位就是正常数据

小菜吖 回答时间:2023-9-4 10:52:57

我也遇到了类似的问题,我现在的解决方法是通过复位从机清空SPI的移位寄存器

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