TI中文支持网
TI专业的中文技术问题搜集分享网站

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

如题,目前我在调试中发现I2C的SCL对GND短路,I/O无法动作,都被拉高。

是IC本身的因素?还是我程序问题?

xyz549040622:

既然对地短路,怎么还都被拉高呢。你单独操作IO看看,另外,I2C是要加上拉的。

Viki Shi:

应该是你程序问题,正常情况下不会拉高的。CC2540/1有官方的I2C例程,请参考这边:http://www.ti.com/cn/lit/zip/swrc135 【适用于CC2541】

Dace Feng1:

回复 xyz549040622:

有加的,现在是故意让它短路验证电路故障

Dace Feng1:

回复 Viki Shi:

谢谢!

我重新调整了下软件,对比发现出现短路状况后,软件即进入中断状态(RF关断,IO保持之前的状态),去除短路后功能恢复。

请教下CC2541在电路上出现短路(除了VDD与GND短路),CC2541的保护机制是进入中断还是其他状态?

Dace Feng1:

回复 Viki Shi:

上图是《CC2541 User's Guide》关于I2C Bus Errorn内容(178Page)

当I2C发生短路异常时,是不是I2CCFG.STO寄存器自动设置1? 有类似的相关案例吗?

kqian0327:

回复 Dace Feng1:

Dace你好,

IIC在遇到问题的异常通讯时I2CCFG.STO标志位置位,如果势能P2EI和IEN2中断,会进入IIC中断,在中断最后记得清楚I2CCFG.SI标志位。

赞(0)
未经允许不得转载:TI中文支持网 » I2C功能出现短路,CC2541的I/O是否一定被拉高?
分享到: 更多 (0)

登录

注册