如题,目前我在调试中发现I2C的SCL对GND短路,I/O无法动作,都被拉高。
是IC本身的因素?还是我程序问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
应该是你程序问题,正常情况下不会拉高的。CC2540/1有官方的I2C例程,请参考这边:http://www.ti.com/cn/lit/zip/swrc135 【适用于CC2541】
谢谢!
我重新调整了下软件,对比发现出现短路状况后,软件即进入中断状态(RF关断,IO保持之前的状态),去除短路后功能恢复。
请教下CC2541在电路上出现短路(除了VDD与GND短路),CC2541的保护机制是进入中断还是其他状态?
Dace你好,
IIC在遇到问题的异常通讯时I2CCFG.STO标志位置位,如果势能P2EI和IEN2中断,会进入IIC中断,在中断最后记得清楚I2CCFG.SI标志位。