IIC与AT24C02通讯异常问题总结

目前在学习AT24C02与IIC通讯(51IO口模拟)遇到问题哦总结如下

1,问题:(51与24C02+示波器)IIC通讯写入0XAA,读出来时0XFF

        该问题是在学习uart通讯时发现的传出来的数据异常,一步一步地注释掉后定位到IIC读取内存数据异常,怀疑的方向:1,读取的时序不对,使用网上分享的例子依旧存在该现象,;2,写字节的时序不对,使用网上分享的例子依旧存在该现象,;3,怀疑芯片损坏,量测引脚电压,发现24C02的CLK/DTA引脚无波形,重新焊接依旧无波形;4将芯片从开发板上焊接下来飞线连接有波形但示波器读出来的读取位依旧是0XFF,;5怀疑是芯片已经损坏,借同事的其他IIC模块进行比对来确认时芯片还是代码问题,在相同环境下示波器读出来的读取位依旧是0XFF,将目标定位为程序问题;6,怀疑方向回归到时序上,重新学习芯片的时序,波形并未出现异常情况,回归到波形本身发现在延边存在过冲增加10pf电容,过冲有轻微改善;7由于是飞线给24供电,线头脱落将VCC由5V换成了3.3V,重现上电,读取数据正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值