标签:IO 引脚 低电平 示波器 硬件 SDA GD32 EEPROM
一、测试环境
1.芯片:GD32F10x
2.EEPROM:BL24CM1A
3.SCL引脚:推完输出(硬件没上拉)
4.SDA引脚:浮空输入(硬件没上拉)
二、功能
1.使用IO模拟的方式,实现读写EEPROM;
三、问题描述
1.很久没有调试IIC(模拟),程序移植完成之后,进行校验时(固定地址读写数据),读到的数据一直时0.
四、排查
1.使用示波器查看,波形没有突变,高低电平时间大于EEPROM芯片数据手册提供的“最低高低电平保持时间”;
2.使用示波器查看,所有波形对应正确,在读的阶段,波形确实是低电平;
----结论:程序没有解析错误。
3.更换EEPROM硬件,示波器查看,波形没有变化;
------结论:EEPROM硬件正常。
五、确认问题
1.最终查看硬件原理图,同时配合PCB板,发现SCL、SDA引脚的上拉电阻没焊接;⊙﹏⊙∥
2.添加上拉电阻后,问题解决
六、额外:SDA配置为上拉输入
1.测试,在SCL、SDA引脚的上拉电阻不焊接,SDA配置为上拉输入时,同样可以读写正确;
2.但是通过示波器查看,读取数据时的SDA电平最高只有2.3v左右(没有拉到最高3.3v);为防止产生的风险,通过上拉来提高高电平;
六、代码
GD32_IIC(IO)_EEPROM.rar-其它文档类资源-CSDN下载
标签:IO,引脚,低电平,示波器,硬件,SDA,GD32,EEPROM 来源: https://blog.csdn.net/qq_34442618/article/details/121775036
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。