- 回答:
内部集成电路总线电平可能是SCL=L and SDA=L。如果启动条件生成指令是在该状态中被执行的,传输终止中断(INT bit=1)不会出现,因为主机无法输出时钟。一旦该状态出现,BB 位被设置为“0”,AL位被设置为”1”。用BB和AL位检查该状态来中止内部集成电路并释放该状态。
是否支持停止条件中断?
- 回答:
不支持停止条件中断。有必要用软件来监控BB位来检测停止条件。
在主机传输执行过程中出现起始条件后,由于从机(通讯终点)驱动SDA线路处于低电平,因此出现了通讯问题。尽管如此,主机仍然不停得输出时钟。(针对:MB90F574A)
- 回答:
在主机传输执行中出现主机条件后,富士通公司产品系列上贴装的内部集成电路总线在SCL空闲时,总是输出九个时钟。
输出九个时钟后,INT位中断标记出现导致了中断。有必要在该中断例行程序中确认一下每个标记。
在总线错误出现之后,总线错误中断会立刻出现,硬件可自动中止内部集成电路总线。
如果I2C在传输或接收过程中进入停止模式(SPL=0),会出现怎样的结果?(针对:MB90370系列)
- 回答:
- 在主机模式中(时钟是输出)
I2C在传输或接收过程中进入停止模式。在停止模式解除之后,I2C输出剩余的时钟。.
停止模式中, SCL 和 SDA引脚保持该状态,直到进入停止模式(SPL=0)。 - 在从机模式中(时钟不是输出)
I2C在传输或接收过程中进入停止模式。在停止模式解除之后,I2C等待剩余的时钟输入。
停止模式中, SCL 和 SDA引脚保持该状态,直到进入停止模式(SPL=0)。
- 在主机模式中(时钟是输出)
转自:http://www.fujitsu.com/cn/fss/mcu/faq/16lx_i2c.html