OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1654|回复: 4

EEPROM只有个别地址可以读写

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-7-17
在线时间
9 小时
发表于 2023-10-8 17:30:35 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 Richthofen 于 2023-10-9 16:39 编辑

目前项目遇到一个问题,使用STM32F105对HT24C64(和AT24C的兼容)这块eeprom进行读写操作时,发现只有几个地址可以进行正常的读写,这些地址有:
255(FF)
511(1FF)
1023(3FF)
2047(7FF)
4095(FFF)
8191(1FFF)

如果对其他地址进行读写访问,无论写什么,读出来的值都是255(FF)。
项目工程使用的是正点IIC例程修改而来,更改了芯片型号和引脚定义,发现可以通过AT24C_Check()但是其他地址读取错误。
这个问题已经困扰很长时间,实在是没有办法,希望有思路的大佬可以指导一下

目前这个问题已经解决,今天下午突发奇想用HAL库的模板试了一下,居然eeprom读写是好的,后来对比了一下标库和HAL库的代码,发现在读字节的函数里标库的代码多一行IIC_Wait_Ack(),然后把之前标库改过来的代码这一行注释掉居然就好了
虽然有区别但不代表标库这个代码就是错的,因为之前在别的板子上跑都好好的,感觉原因在于HT24C这块芯片对时序要求和AT24C略微有些区别

QQ图片20231009163539.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2671
金钱
2671
注册时间
2018-11-8
在线时间
430 小时
发表于 2023-10-9 09:43:02 | 显示全部楼层
你这个也太有规律了 都是连续的若干个1  看波形了吗
回复

使用道具 举报

0

主题

451

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3316
金钱
3316
注册时间
2016-3-19
在线时间
815 小时
发表于 2023-10-9 10:09:12 | 显示全部楼层
这个地址确实挺规律

没有使用过 HT24C64

这个是兼容   但是还是仔细看看有没有区别的地方   手册对照看一下
Nothing is impossible
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2023-10-9 10:10:10 | 显示全部楼层
怎么看着像是软件导致的,规律性很强
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8205
金钱
8205
注册时间
2020-5-11
在线时间
3700 小时
发表于 2023-10-9 10:26:25 | 显示全部楼层
建议用示波器看看IIC引脚波形
专治疑难杂症
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 19:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表