移植出现的问题:
1、移植IIC协议后,导致原先可用的IIC的读取和写入数据接口可以使用,移植后接口调用,读取数据出错,写入数据出错。
解决思路与方法:
- 首先判断IIC物理线路是否有问题。
- 不同的芯片对于IIC的频率要求是不一致的,我们要根据芯片要求更改IIC频率,如果是硬件IIC,这个更改较简单,如果是软件模拟IIC,这就需要我们花费功夫。
- IIC协议的地址更改。
- IIC协议只是应用基础,在实际应用中,对应的TWI协议每款芯片一般都不一致,需要我们做基础读取和写入接口的重写。
- 如果上述操作还是不能实现通讯正常,那就要从硬件电路入手,看一看电路和芯片的datasheet,是不是芯片本模式下不支持通讯或者芯片就是在休眠,没有唤醒。