求助大家一個ch395q片上eeprom讀寫問題?

因為存儲少量幾十個字節(jié)的配置信息,沒有單獨用IIC芯片,主MCU(上海先輯HPM6364)也沒有可用的用戶flash,方案設計時就用沁恒CH395片內(nèi)4kB EEPROM。

現(xiàn)象:

1、擦除后,400ms后寫入64個字節(jié),再400ms后同地址讀取64字節(jié),讀取值不正確;

2、軟件復位CH395后,上次寫入的前32個字節(jié),可以讀取,后32個字節(jié)丟失;

3、量了硬件時序沒有問題。

按照沁恒給的樣例,怎么都不會啊,請論壇各位幫忙,大家有沒有出現(xiàn)過這個問題,還是我這顆芯片有問題。

片內(nèi)EEPROM?這家的有這種東西?沒試過不清楚。

其他品牌的片內(nèi)都是占用系統(tǒng)總線的,所以寫完成前不能做任何事且要關(guān)閉所有中斷防止總線數(shù)據(jù)變化,否則寫入的數(shù)據(jù)就會不正確的。所以一般都是上電時讀取,斷電時一次性寫入。


您好,CH395芯片內(nèi)置4KB的EEPROM,擦除后數(shù)據(jù)全部為0xFF。并且在對EEPROM寫操作前必須保證目的區(qū)域的數(shù)據(jù)全部為0xFF。調(diào)用擦除和寫EEPROM命令后,需要給一定的延時等待命令執(zhí)行完成,可以通過GET_CMD_STATUS命令獲取執(zhí)行狀態(tài)。


對于您的現(xiàn)象,可以先檢查一下擦除后目標區(qū)域的數(shù)據(jù)是否為0xFF,然后再進行后續(xù)操作。(附上程序供您參考)

image.png

image.png


問題已解決,問題的原因也找到了。

ch395芯片,在讀寫eeprom時,傳輸需要讀寫的數(shù)據(jù)時字節(jié)與字節(jié)之間需要間隔,如10us。

我使用的是上海先輯hpm6364ipa2處理器,配置好SPI參數(shù)后,如果寫入3個字節(jié),那么處理器是發(fā)出連續(xù)24個sclk信號,

中間字節(jié)與字節(jié)之間沒有間隔,而ch395讀寫EEPROM時是需要的。這也是個小坑,提醒各位注意。

另讀寫網(wǎng)絡收發(fā)數(shù)據(jù)時,不存在數(shù)據(jù)報文字節(jié)與字節(jié)之間的間隔之說。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频