我检查了2天,把所有关于24C02的函数都检查了一遍,都后发现没有问题,把引脚用电烙铁黏住了,出现乱码全都是255,这个时候奇怪的逻辑出现了:

我输入的数据根据ACK判断无异常,读取的数据根据ACK判断也无异常。但是显示是异常的。

但是我好在已经锁定了问题出在软件上,因为硬件的引脚已经可以看到都连接很好了,即使是虚焊也可以通电没问题。后来我就发现了这个文章:

真的是天助我也,我的这个函数果然是错了。。。。。。

因为我的I2C库函数已经做了几个实验了,都很正常,所以我很有自信就没检查I2C的代码,但是在这么一个不起眼的代码却产生了这样看不见的错误。。。时序错误你怎能检查出来?真的很感谢这个文章。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐