发新帖我要提问
12
返回列表
打印
[牛人杂谈]

新唐51内核单片机的I2C是如何处理超时的

[复制链接]
楼主: huahuagg
手机看帖
扫描二维码
随时随地手机跟帖
21
可以通过设置I2C_CTL寄存器中的超时控制位来开启或关闭超时中断,以及设置超时时间。当I2C总线通信发生超时后,可以通过查询I2C_STAT寄存器中的超时状态位来确定是否产生了超时中断,从而进行相应的处理。

使用特权

评论回复
22
sdlls| | 2024-2-6 22:27 | 只看该作者
程序可以进行相应的错误处理,如重发数据、更改通信参数等。

使用特权

评论回复
23
mnynt121| | 2024-2-6 23:01 | 只看该作者
如果出现超时情况,I2C控制器会产生一个超时中断。

使用特权

评论回复
24
tifmill| | 2024-2-6 23:30 | 只看该作者
可以通过读取I2C控制器的状态寄存器来判断具体的错误原因

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则