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