这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » APM32F103系列的I2C外设,在主模式下发生仲裁失败时要如何处理?

共3条 1/1 1 跳转至

APM32F103系列的I2C外设,在主模式下发生仲裁失败时要如何处理?

院士
2025-05-18 15:53:37     打赏

APM32F103系列的I2C外设,在主模式下发生仲裁失败时要如何处理?
平时使用APM32F103的I2C主模式仅访问一下eeprom或者温度传感器,编写的代码相对简单,操作流程也成熟,使用多年也未出现bug。
最近在考虑使用I2C外设做双机通讯,又仔细阅读了datasheet觉得之前忽略的仲裁中断必须考虑进来,
所以当发生I2C总线仲裁失败后,我的I2C外设还要怎么处理?
是直接返回,择时再发起start位开始发送,还是需要关闭I2C外设deinit一下,再开始重新开始发送呢?

有之前实际应用过的网友们给分享些实战经验,在此谢过!

i2c仲裁错误中断01.jpg





关键词: APM32F103     仲裁     I2C    

院士
2025-05-18 15:54:05     打赏
2楼

直接返回,择时再发起start位开始发送哈,仲裁错误一般分两种情况:

单主机的情况下出现,一般是硬件问题,需要深入研究具体出现的问题。

多主机情况下出现,需要在软件层控制不同主机的访问时机


专家
2025-06-18 13:27:48     打赏
3楼

深挖知识点,大匠者也!



共3条 1/1 1 跳转至

回复

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