I2C与中断关系

[复制链接]
5094|4
 楼主| caijun_2012 发表于 2012-5-12 18:02 | 显示全部楼层 |阅读模式
一.用I/O口模拟I2C通讯时,如果I2C正在通讯,有中断打断话,会影响I2C正常通讯。
我想问一下
二。硬件I2C通讯时,如果I2C正在通讯,有中断打断话,会影响I2C正常通讯吗?????????????
NE5532 发表于 2012-5-13 08:37 | 显示全部楼层
I2C是同步总线,CLK状态不变,DAT的状态就不会变。
硬件I2C是基于基本动作分解进行中断机制的,更不会被影响。
但是其他中断使用的时候需要注意与I2C相关的临界资源的保护,否则临界资源冲突会造成问题。
airwill 发表于 2012-5-14 11:56 | 显示全部楼层
硬件I2C通讯时,如果I2C正在通讯,有中断打断话,会影响I2C正常通讯吗??
通常很多 I2C 硬件从机, 对 CLK 信号持续时间也有限制, 时间过长没有反应会超时错误.
所以中断打断时间不能太长.
joyme 发表于 2012-5-14 16:11 | 显示全部楼层
同意3楼,一般中断里不要做太多的处理(除非系统要求此任务一定要实时处理),而是做些简单的标志,具体的处理可以在主循环里执行
Ryanhsiung 发表于 2012-5-14 21:20 | 显示全部楼层
同3L,只要打断时间不长觉对没有问题,若是普通低速的I2C,打断长时间关系也不大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

226

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部