[PIC32/SAM] AT25128不能正常读写。

[复制链接]
 楼主| ywzqdpj 发表于 2023-3-15 16:42 | 显示全部楼层 |阅读模式
我的单片机用的是dspic33fj256mc710a,eeprom用的是AT25128B,也是微芯的。
目前我遇到的问题是:在单片机仿真的时候,可以正常读写eeprom,一切正常;
通过mplab把程序下载进单片机后,不能正确读写eeprom,读出来的数据是0,在发送WREN指令后,延时5ms,读取状态寄存器的值为0x00;但是如果在仿真状态下,相同情况下读取的状态寄存器值为0x02(写使能已经打开)。
有大神知道这是为什么吗?有没有AT25128B的样例代码?

Alina艾 发表于 2023-8-19 10:50 | 显示全部楼层
时序的问题吧,一般会出现这种情况
alxd 发表于 2023-8-19 10:57 | 显示全部楼层
这个跟仿真器有点关系,反正我也遇到过类似情况,挂上仿真器都好使,不挂就不行
Carmen7 发表于 2023-8-19 12:03 | 显示全部楼层
仿真的时候可能会影响到程序的正常运行啥的
B1lanche 发表于 2023-8-19 13:11 | 显示全部楼层
你看看你的代码优化等级?把这个调成最低试试
Estelle1999 发表于 2023-8-19 14:25 | 显示全部楼层
这芯片没用过,不过你能确定这个不仿真,芯片是正常工作的吗?
Emily999 发表于 2023-8-19 16:33 | 显示全部楼层
我担心是你芯片是不是配置成仿真模式了,就像ST的boot0和1的状态这种呢?从哪里启动之类的,你好好查查
Charlene沙 发表于 2023-8-19 18:00 | 显示全部楼层
用逻辑分析仪抓一下呢?看看波形
Betty996 发表于 2023-8-20 07:16 | 显示全部楼层
感觉像是你时序的问题,就仿真可能把时序正好弄好了,但断开仿真器就不行了
Charlotte夏 发表于 2023-8-20 10:08 | 显示全部楼层
你用的啥接口啊?是I2C通信的吗
Betty1299 发表于 2023-8-20 12:03 | 显示全部楼层
有点不对劲啊,挂着仿真器属实会有用,断开就不行了,这个就几种原因,第一收到仿真器影响,你时序不对,第二就是程序跑飞了,断开仿真器根本没运行
muelfox 发表于 2023-8-23 17:27 | 显示全部楼层
看下是不是供电问题,接上仿真器可能是3.3V供电
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

141

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部