社区
单片机/工控
帖子详情
EEPROM无法写入数据
xiaozhi5855
2011-05-27 03:34:03
用的X5043的EEPROM,通过DSP的SPI接口通信,无法写入和读取数据
...全文
1008
6
打赏
收藏
EEPROM无法写入数据
用的X5043的EEPROM,通过DSP的SPI接口通信,无法写入和读取数据
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbing7
2011-05-31
打赏
举报
回复
看看你的时序,这个是带看门狗的,操作数据相当于喂狗
是不是你有某些时候不动了,导致系统复位
南气子水
2011-05-30
打赏
举报
回复
这个问题,是计较头疼的,我毕业设计搞的SLE4442卡一开始也搞不进去数据。先一步一步来吧,先读数据,在搞数据。自己慢慢调试吧,参考网上别人的程序,研究下,也是一种好办法!
空影
2011-05-28
打赏
举报
回复
是否是上拉电阻有问题,导致通讯电平不稳定或是驱动能力不够
AnYidan
2011-05-28
打赏
举报
回复
先确定收到没有,在看写入没有
xiaozhi5855
2011-05-27
打赏
举报
回复
检查了,支持SPI,我用的F2812,设置也没有问题。
tingchaofeng
2011-05-27
打赏
举报
回复
检查一下SPI的设置有没有问题,还有EEPROM是否支持SPI模式
通过I2C总线向
EE
PRO
M中
写入
数据
,记录开机次数
没买板子之前,用
pro
tues画过电路图,实现了通过i2c总线向
EE
PRO
M中
写入
和读出
数据
。 今天,在自己买的板子上面写关于i2c总线的程序,有个地方忘了延时,调程序的时候很蛋疼。下面说说我对I2c总线的理解 i2c总线共有两根线,一根是时钟信号线,一根是
数据
线。这里我只实现了,指定
EE
PRO
M片内地址,并向其中
写入
一个字节。从
EE
PRO
M中指定地址读出一个字节。
写入
过程 1.需要发一...
STM32:硬件IIC,实现
EE
PRO
M跨页
写入
数据
,(接上文)
上文:STM32:硬件IIC,实现
EE
PRO
M页
写入
和连续内存
数据
读取,但是出现
数据
出错(上) https://blog.csdn.net/qq_45689790/article/details/113729858#comments_15148487 按照手册内容实现连续
数据
的
写入
(但是不能跨页)和单个
数据
的
写入
后。下面介绍硬件IIC跨页
写入
任意长度的
数据
。 基本思想:若一页有8个
数据
确定要
写入
的地址WriteAddr ,OnePage = 8 - WriteAddr%8 得到的就是第一页需要
写入
的
使用
EE
PRO
M保存
数据
所以,如果发给AT24CXX的地址不是一个页的起始地址,则
数据
会从给定的地址开始
写入
,在遇到本页边缘时再回到本页的起始地址。当然,挂在总线上的I2C接口,由于物理设计原因,有些只能做Master端,有些只能做Slave端,有些则是可以在Master端和Slave端自动切换。其中7位地址是在基本的I2C总线协议中定义的,10位地址则是在7位地址的基础上扩展而来。最后一个字节是
写入
的
数据
。与
写入
不同的是,在读出
数据
时,存贮单元地址寄存器的值会跨跃页的边缘,一直增大到整个存贮器的最高地址,然后回到0地址。
EE
PRO
M多字节连续
写入
时出现乱码问题的解决方法
这是因为在连续
写入
时,每个字节的
写入
操作需要一定的时间,而在
写入
的过程中,读取
EE
PRO
M的
数据
可能会返回不正确的值,导致读取的
数据
出现乱码。然后,使用一个循环来检查
写入
操作是否已经完成,即读取
EE
PRO
M中的
数据
,并与要
写入
的
数据
进行比较。只有当读取的
数据
与要
写入
的
数据
相同时,才表示
写入
操作已经完成。这样,当
写入
一个字节后,我们等待一段时间,以确保
EE
PRO
M完成
写入
操作。在连续
写入
字节之后,我们可以通过读取
EE
PRO
M中的
数据
,并与要
写入
的
数据
进行比较,以确保
写入
操作已经完成。2.2 检查
写入
状态。
STM32
EE
PRO
M 页
写入
有需求的固件是
写入
在
EE
PRO
M里面,若按 onebyte
写入
,过慢。 则需要分页
写入
,一页最多
写入
8 byte
数据
code 为 高内存写法。低内存可参考自行修改 测试4k固件,onebyte
写入
时间:约50s, 分页
写入
时间:约15s /* * param1: 写地址 * param2: 写buf * param3: 写长度 */ u8
EE
PRO
M_Page_Write(u16 WriteAddr,u8* buffer,int num) { IIC_Start();//..
单片机/工控
27,516
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章