这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 使用NUC123当I2Cslave,累积3次后reset就没有用了怎么处理?

共2条 1/1 1 跳转至

使用NUC123当I2Cslave,累积3次后reset就没有用了怎么处理?

工程师
2024-10-13 15:08:51     打赏

使用NUC123当I2C slave。
在某些形况下,master发生错误后,产生一个不正常的波形,最后,再製造一个stop波形。
上述的形况,导致NUC123得到一个status code 0x00,之后,在也不ack设定的address了。
将I2C reset,重新config后,可正常work。但是累积3次后,reset就没有用了。

请问除了chip reset之类的,还有别的方式可以让I2C恢复正常吗?




关键词: reset     NUC123     微控制器     I2C    

助工
2024-10-13 15:09:04     打赏
2楼

试试看下面步骤:
1. 先下STOP (STA,STO,SI,AA)=(0,1,1,x)
2. 然后release bus (STA,STO,SI,AA)=(0,0,1,X)
3. 再重新下START(STA,STO,SI,AA)=(1,0,1,X) 


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]