【单片机】 解决访问 EEPROM不通

环境:

mcu:STM32F103C8T6 eeprom:BL24C128A

问题:

怎么通过IIC去访问一个EEPROM。

解决:

有个判断串行EEPROM是否正常的测试,先用该测试,试一试,原理如下:
在这里插入图片描述

测试前还是得看看硬件是怎么接的,才能确定A0、A1、A2的值,才确定设备地址。

第一步:

判断串行EEPROM是否正常的测试有否问题,发现不能过,修改SDA和SCL的IO口配置模式和检查设备地址,让测试能过。

第二步:

能过后,可能读写一致,那万事大吉;也可能读写不一致,那就继续。

第三步:

判断串行EEPROM是否正常的测试没有问题,能过(第一次),那就改一下设备地址再进行测试(第二次)。
如果第二次还能过,那就是不对的,说明引脚模式不对;解决的办法就是去修改 SDA和SCL的引脚操作模式,直到只有设备地址能过,其他不能过,那就对了。
如果第二次没过,那就对了,说明第一次的设备地址就是对的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值