吐槽一下STM32的SPI作为从机的问题

2019-12-24 18:38发布

本帖最后由 hantnt 于 2015-4-28 13:31 编辑

之前一直以为STM32就iic有bug,今天又发现当spi作为从机使用时会出现各种莫名其妙的问题。
首先是接收机制的问题,接收时只检测SCK的跳变沿,很容易发生错位问题,而且复位SPI移位寄存器内容依然,可能有人要怀疑是不是我自己程序的问题,但是我所有代码都是直接调用库函数的。
其次是在间歇接收几十次之后就会发生丢字节的问题,这个问题就很严重了。
最终放弃了用stm32作为spi从机的通信方式,还是用UART吧,白折腾了一天。
ps:我自己用FPGA写的SPI接口从机从未出现过类似问题。

编辑原因:改错别字 其实-其次
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
hantnt
1楼-- · 2019-12-27 16:30
 精彩回答 2  元偷偷看……
wangfriend
2楼-- · 2019-12-27 20:31
最好是,自己看完手册后自己配置。我没有用库函数。  示波器也可以随时测量,随时拔插都能正常通讯。
zqf441775525
3楼-- · 2019-12-27 22:37
dmxfeng 发表于 2015-4-28 16:14
我用429DMA发 103DMA收 循环模式 很正常

大神可有demo程序给我学习一下?我在调407的从机,使用DMA方式,直接没反应。
dmxfeng
4楼-- · 2019-12-28 04:23
zqf441775525 发表于 2015-5-21 16:10
大神可有demo程序给我学习一下?我在调407的从机,使用DMA方式,直接没反应。 ...


SPI通讯DMA.rar (4.56 MB, 下载次数: 81) 2015-5-21 17:42 上传 点击文件名下载附件
这个是429的程序

zqf441775525
5楼-- · 2019-12-28 05:34
dmxfeng 发表于 2015-5-21 17:42
这个是429的程序

好的,非常感谢!学习一下。
wdluo
6楼-- · 2019-12-28 06:24
 精彩回答 2  元偷偷看……

一周热门 更多>