EEPROM只能写入不能读取的问题
各位好!
目前我采用直接对GPIO寄存器进行操作模拟I2C的方式来读写EEPROM(在其他方案中已实现)。
现更换新方案(换了MCU)通过实际调试发现,可以向EEPROM中写入数据,但无法从中读取出数据(通过烧写器将24C02芯片中的数据读出,发现与写入的相符,确定可以写入)。
这个问题比较费解: 能写入的话,说明pin SCL/SDA没有设置错误,延时也没错误,NVRAM中gpio_dir的设置应该也没错,
而从EEPROM中读数据部分的代码逻辑,在很多个不同方案中都已验证其是正确的。
不知道各位对此问题,有何高见?
[解决办法]
快了?
SDA上拉太强了?
[解决办法]
读的时候的延时,你在修改看看,我原来好像遇到这样的问题,只是时间久了,记不清了
[解决办法]
1.改下上拉电阻,4.7K等其他阻值都调下;
2.在写完之后再多加一段延时,写完之后不能进行直接读;
3.再不行的话,估计得调试一下读函数了,在其他方案能调的同,那读函数大体是没有问题的,在有延时的地方再把延时时间调长点试试看