吐槽一下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条回答
learner123
1楼-- · 2019-12-25 04:21
STM32的SPI一直在使用,楼主的水平不够而已。大家都散了吧,没有重大消息
z31com
2楼-- · 2019-12-25 07:25
会不会是信号质量不行呀。主SPI可以调驱动强度的吗。把不行的SPI抓出来看看。
lingergz
3楼-- · 2019-12-24 20:21
还真有这问题啊
zmh169
4楼-- · 2019-12-24 22:02
没有用过STM32的SPI做从机,不知真假。
alias
5楼-- · 2019-12-25 02:31
1. 接收时只检测SCK的跳变沿,为何会容易发生错位问题?

2. 复位SPI移位寄存器内容依然,那你认为应该是何值?0x00 或 0xFF,不同的值有分别吗?
dmxfeng
6楼-- · 2019-12-25 04:38
 精彩回答 2  元偷偷看……

一周热门 更多>