你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

模拟I2C读写EEPROM的问题

[复制链接]
Pure Tiger 提问时间:2023-3-20 21:37 / 未解决

在STM32F103芯片中,利用I2C读写EEPROM时,单字节写入,读回的数据和写入的一致;但是当利用页写入时,读回的数据和写入的数据不一致,这是什么原因导致的?

收藏 评论5 发布时间:2023-3-20 21:37

举报

5个回答
老牛洋车 回答时间:2023-3-21 08:17:38

既然是使用模拟I2C,很有可能是您的代码有问题。

butterflyspring 回答时间:2023-3-21 11:28:16
页写入的时候楼主需要注意:
1. 页地址对齐,不同容量的EEPROM的页写范围是不同的,起始地址不对容易造成回写故障。
2. 一页连续写完后注意写入时间参数,如果采样延时,要保证5ms后再进行下次操作。
Pure Tiger 回答时间:2023-3-21 11:33:44
butterflyspring 发表于 2023-3-21 11:28
页写入的时候楼主需要注意:
1. 页地址对齐,不同容量的EEPROM的页写范围是不同的,起始地址不对容易造成 ...

我目前只利用页写入的方式写入2个字节而已,但是读回的数据都不正确,
xmshao 回答时间:2023-3-21 14:51:24
如果你单字节读写没问题,基本操作应该没啥问题了。其实 页写 跟 字节写操作上差别并不大。


页写入不过一次多写了几个数据,比方一次性写8个或16个数据后才发送 停止位。 建议你对着EEPROM手册


你确认下你的操作时序有没有问题。或者说代码方面有无忽略了小问题。
老牛洋车 回答时间:2023-3-22 08:07:13

用逻辑分析仪抓取一下时序,对照手册检查一下应该可以发现问题。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版