stm8s I2C模块死机,如何恢复

2019-07-14 23:15发布

本帖最后由 ben111 于 2014-9-29 11:59 编辑

最近调试I2C模块,正常通讯没问题,可是如果人为短路SCL和SDA线,发现I2C模块死了,怎么也恢复不了。

死机后我的操作有以下几种:

1、复位SWRST,重新发送START--->调试结果,START,发送不了。
2、复位SWRST,在SDA口做普通的IO发送9个脉冲,开启I2C,重新发送START--->调试结果,START,发送不了。
3、关闭I2C,在SDA口做普通的IO发送9个脉冲,开启I2C,重新发送START---->调试结果,SDA口无法发送脉冲,START,发送不了。
4、先发STOP,然后关闭I2C,SDA口做普通IO发送9个脉冲,开启I2C,重新发送START---->调试结果,SDA口无法发送脉冲,START,发送不了。

请问,你们遇到I2C模块死机,是怎么处理的?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。