I2C、SPI在数据读写时被中断打断,时序是否出错

2019-12-29 18:26发布

本帖最后由 lonesomely 于 2017-5-12 08:58 编辑

I2C、SPI在数据读写时被中断打断,时序是否出错
各位大侠,大家有没有注意到这类的问题,就是普通单片机、ARM单片机的I2C接口、SPI接口在读写数据的过程中被中断打断后,读写数据是否会受到中断的影响,从而使读写数据错误,欢迎高手辩解。
还是硬件接口的没事,只有模拟的才需要注意呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
LingYi
1楼-- · 2019-12-30 19:46
IIC SPI ...传输数据,都只跟时钟岩有关,只要保证中断后的状态和中断之前的一样就完全没有问题!
zchong
2楼-- · 2019-12-30 19:51
 精彩回答 2  元偷偷看……
dr2001
3楼-- · 2019-12-31 01:01
IIC主机,无论软件模拟还是硬外设,都没问题。但如果用SMBus之类的有超时机制的协议的话,中断导致超时就可能出问题。
IIC从机,需要主机和从机都支持Clock Stretch。对侧主机没法管,从机软件模拟没问题,硬外设不一定。

SPI主机没问题。
SPI从机,硬外设用DMA且缓存充分,基本不会有问题;其它情形都容易出问题。

一周热门 更多>