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