[STM32]

iic读写数据问题问题

[复制链接]
1306|11
手机看帖
扫描二维码
随时随地手机跟帖
iuhuihuibui|  楼主 | 2019-7-15 19:52 | 显示全部楼层 |阅读模式
本人最近在调试之前的一个做过的项目,之前用IO模拟的IIC接口读写eeprom,今天测试出现问题,发现当连续写4个字节数据时在读出来只有第一个是正确的,其他全是FF,请教一下各位大神想问问有没有知道这是怎么回事呀。

使用特权

评论回复

相关帖子

airwill| | 2019-7-15 21:50 | 显示全部楼层
不知道是什么芯片, 你写的是什么地址.
注意连续写的时候, 不要跨页写

使用特权

评论回复
iuhuihuibui|  楼主 | 2019-7-15 23:01 | 显示全部楼层
airwill 发表于 2019-7-15 21:50
不知道是什么芯片, 你写的是什么地址.
注意连续写的时候, 不要跨页写

谢谢你,
写的时候是从0地址开始写的,地址自加1连续写四个字节。用的时候在从首地址读出四个字节,结果就第一个与写入的字节一致其余那三个都是oxff

使用特权

评论回复
airwill| | 2019-7-15 23:03 | 显示全部楼层
你用的是什么芯片, 难道这个芯片不支持连续写吗

使用特权

评论回复
iuhuihuibui|  楼主 | 2019-7-16 09:33 | 显示全部楼层
airwill 发表于 2019-7-15 23:03
你用的是什么芯片, 难道这个芯片不支持连续写吗

at24LC04BH  就这个型号的存储芯片

使用特权

评论回复
评论
iuhuihuibui 2019-7-16 16:41 回复TA
问题解决了,是硬件上除了问题,写保护引脚被莫名的拉高,只要写一个数据就会被拉高,我把程序改了,控制写保护的那个引脚始终拉低,问题就解决了 
iuhuihuibui|  楼主 | 2019-7-16 09:33 | 显示全部楼层
airwill 发表于 2019-7-15 23:03
你用的是什么芯片, 难道这个芯片不支持连续写吗

AT24LC04BH  就这个型号的存储芯片

使用特权

评论回复
ayb_ice| | 2019-7-16 10:39 | 显示全部楼层
写完后要等待内部操作完成

使用特权

评论回复
airwill| | 2019-7-16 22:32 | 显示全部楼层
AT24LC04 是支持页写的.  你写入的时候, 收到 ACK 了吗

使用特权

评论回复
kingkits| | 2019-7-17 13:07 | 显示全部楼层
写的时候会慢一些

使用特权

评论回复
Prry| | 2019-7-20 09:54 | 显示全部楼层
参考:
https://blog.csdn.net/qq_20553613/article/details/82733817

使用特权

评论回复
你好,你做IIC读写的时候,如果要往里写入0x78+0x00+0xAE,这个要怎么写进去啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝