I2C功能出现短路,CC2541的I/O是否一定被拉高?
时间:12-23
整理:3721RD
点击:
如题,目前我在调试中发现I2C的SCL对GND短路,I/O无法动作,都被拉高。
是IC本身的因素?还是我程序问题?
既然对地短路,怎么还都被拉高呢。你单独操作IO看看,另外,I2C是要加上拉的。
应该是你程序问题,正常情况下不会拉高的。CC2540/1有官方的I2C例程,请参考这边:http://www.ti.com/cn/lit/zip/swrc135 【适用于CC2541】
有加的,现在是故意让它短路验证电路故障
谢谢!
我重新调整了下软件,对比发现出现短路状况后,软件即进入中断状态(RF关断,IO保持之前的状态),去除短路后功能恢复。
请教下CC2541在电路上出现短路(除了VDD与GND短路),CC2541的保护机制是进入中断还是其他状态?
上图是《CC2541 User's Guide》关于I2C Bus Errorn内容(178Page)
当I2C发生短路异常时,是不是I2CCFG.STO寄存器自动设置1? 有类似的相关案例吗?
Dace你好,
IIC在遇到问题的异常通讯时I2CCFG.STO标志位置位,如果势能P2EI和IEN2中断,会进入IIC中断,在中断最后记得清楚I2CCFG.SI标志位。