我用HAL_I2C_Mem_Read()去读取TI AFE的register 在power on/reset之后, 不是百分之百, 但有时候会发生MCU一直读取I2C失败的情况 请问一下会是什么问题造成吗? Thanks
评分
查看全部评分
评分
查看全部评分
目前遇到的情况有3
1. power on之后, 第一次就读取OK
2. power on之后, 前几次读取失败, 之后就一直读取OK
3. power on之后, 一直都读取失败, 没有读取I2C成功过
第2种情况, 只要retry就可以解决了
但如果是第3种情况, 就无法读取到I2C, 这一种情况会是什么原因造成?
Thanks
评分
查看全部评分
问下 你说的 硬件模拟是什么意思?我看代码 有两种方式 一种是软件模拟IIC时序 一种是库函数IIC
跟你说的是一回事儿吗?
必须要写入器件地址与寄存器地址才能读的啊,不然被读取的设备知道你要读哪里?被读器件数据手册里肯定有时序图的,你仔细看下。