首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MC68HC908AZ60A的EEPROM擦写问题

MC68HC908AZ60A的EEPROM擦写问题

有没有人用过MC68HC908AZ60A这款芯片的EEPROM?我的程序中EE1NVR这个寄存器不能正确设置,而且写一个字节到EEPROM1时,整个EEPROM1区域都会被写入同样的数据。这个是怎么回事啊?
EE1NVR不是一个普通的寄存器,对它的写入要像写EEPROM一样操作。不能用一般的赋值指令。
海纳百川  有容乃大
是直接套用Datasheet中提到的EEPROM的写入方法写EE1NVR吗?
是的。但是它的内容要在复位后载入EE1ACR寄存器中才起作用。
海纳百川  有容乃大
Datasheet上介绍EE1NVR的默认出厂值是0xF0,但是为什么我在调试窗口中看到的是0xFF,如果将EE2CR中的EELAT置1后,EE1NVR的值会变成0x8E?而且AN2156应用文件的程序中没有说要设置EE1NVR,我按照这个文件中提供的程序擦写EEPROM,写一个字节到EEPROM1时,整个EEPROM1区域都会被写入同样的数据,同时可以看到,EE1NVR会变成这个写入的数据。这个是怎么回事啊? http://bbs.eccn.com/uploadImages/AN2156SW.zip
我也有同样的问题,麻烦高手解答
不过我用的是8位芯片AB32
我的问题已解决,仔细检查config1和config2配置是否正确,如果开了看门狗,还要记得在烧写过程中喂狗
刚写了这个的程序,按照手册写就没有问题了,注意EE1NVR是EEPROM中的格式,不可以直接赋值,还有就是相应的块保护位要关注下,比如EE1DIVH中的最高位EEDIVSECD要为1才允许擦写操作,还有各自的EEBPx位。嗯,还是看手册有用。
宁静致远 淡泊明志 --------------By AC
返回列表