读写时首先要做的是对IO口的设置,然后是对协议的解读。找到问题就是好样的。 |
问题找到了,是我IO口没有设置成开漏模式,现在读写正常。 |
你换一换地址,有的盗版的芯片,地址1没法写入,你往后错错位置,写入 |
laopihappy123 发表于 2020-10-19 23:15 逻辑分析仪已抓取时序,貌似跟手册上时序一样 |
同意楼上的观点,一点点看的确很费眼. i2c时序要求严格 建议你用逻辑分析仪抓一下信号看一看~ |
你这么一堆代码,别人也不好找问题的 IIC时序要求严格,所以,最好是从最基本的写函数开始,先写一个写入的函数,再设置一个IO连接LED来指示,写入一个字节的数据之后,等待应答,有应答了再通过LED来提示,只要是有应答了,就说明写函数是没有问题了,然后再慢慢的一步一步的向上找问题 你一下一个完整的程序出来,哪里出了问题都不知道的 有开发板的话,最好是开发板验证,不推荐仿真 |