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

2019-12-29 18:26发布

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

I2C、SPI在数据读写时被中断打断,时序是否出错
各位大侠,大家有没有注意到这类的问题,就是普通单片机、ARM单片机的I2C接口、SPI接口在读写数据的过程中被中断打断后,读写数据是否会受到中断的影响,从而使读写数据错误,欢迎高手辩解。
还是硬件接口的没事,只有模拟的才需要注意呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
TBG3
1楼-- · 2019-12-29 22:39
硬件接口没事

模拟的时间会变长,执行中断去了。 但是也可以实现功能。

前提是中断不会改变这些设备的数据。
styleno1
2楼-- · 2019-12-30 03:33
主机模式时,软/硬都不会出现错误,这俩协议是主从的。
872753955
3楼-- · 2019-12-30 06:37
 精彩回答 2  元偷偷看……
wuha
4楼-- · 2019-12-30 11:13
模拟时序的会受到中断影响,但只要中断时间很短,应该不会影响数据,目前还没遇到过。还有一种方法,就是模拟时序通讯过程中关闭全程中断,然后再打开。
yr_xie
5楼-- · 2019-12-30 13:53
中断时占用时间长了
winfuture
6楼-- · 2019-12-30 18:39
至少我目前使用中没遇到过:软件模拟I2C,定时中断488uS一次,外加串口中断发送及接收,I2C通讯一次都没错过。

一周热门 更多>