|
我的程序是這樣的有2組數(shù)據(jù)保存,1組是串行中斷保存,1組是掉電保存,現(xiàn)在的問題是2組均保存不上。
1、串行通訊(中斷方式)數(shù)據(jù)保存:?jiǎn)纹瑱C(jī)向上位機(jī)發(fā)送完數(shù)據(jù)后再將串行數(shù)據(jù)中的某些數(shù)據(jù)寫到
EEPROM中。
2、斷電保存數(shù)據(jù):低壓檢測(cè)LVD中斷保存數(shù)據(jù),當(dāng)P4.6管腳檢測(cè)電壓低于門檻電壓(1.33v)時(shí)產(chǎn)生中斷,
在中斷服務(wù)程序中向EEPROM寫入要保存的數(shù)據(jù)。(掉電保存數(shù)據(jù)的時(shí)間肯定夠,因?yàn)?nbsp;
我模擬掉電只是斷開P4.6管腳,單片機(jī)本身并沒有掉電,重啟后數(shù)據(jù)仍然保不上)
我用串行通信的方式讀取EEPROM中相應(yīng)扇區(qū)的相應(yīng)寄存器內(nèi)的數(shù)據(jù),用抓包一看是FF,好像壓根就沒寫進(jìn)EEPROM內(nèi),這是為什么呢,在編寫EEPROM數(shù)據(jù)保存時(shí)應(yīng)當(dāng)注意什么呢?我這個(gè)程序就是按照手冊(cè)編寫的,數(shù)據(jù)手冊(cè)也看了好多遍了,還是找不到原因。
|
|