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.

I2C功能出现短路,CC2541的I/O是否一定被拉高?

Other Parts Discussed in Thread: CC2541, CC2540

如题,目前我在调试中发现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标志位置位,如果势能P2EIIEN2中断,会进入IIC中断,在中断最后记得清楚I2CCFG.SI标志位。