CAV25128的操作。該型號芯片為128k容量,可以選擇更大更小的電壓。
該芯片為spi eeprom。通過spi進行讀寫操作。
操作支持按照byte讀寫,按照page讀寫,詳見芯片的datasheet。
使用時需要注意對其enable,進行批量寫入時需要一定時間,需要等待本次寫操作完成之后再進行下一次寫操作。
注意該芯片的status register。
具體的函數接口見源代碼。
使用mpc5xxx系列芯片時,spi通信參數設置如下:
p_DSPI->MODE.CTAR[0].B.FMSZ=15; /* Frame size (value+1) */
p_DSPI->MODE.CTAR[0].B.CPOL=0; /* */
p_DSPI->MODE.CTAR[0].B.CPHA=0; /* 當CPHA為0時,上升沿捕獲數據,下降沿改變輸入數據位。當CPHA為1時,下降沿捕獲數據,上升沿改變輸入數據位。*/
p_DSPI->MODE.CTAR[0].B.LSBFE=0; /* MSB first if 0 */
出了初始化等必要操作外,主要的讀寫接口有以下兩個:
uint16_t EEPROMReadPage(uint16_t addr, uint8_t *buf, uint32_t count);
uint16_t EEPROMWritePage(uint16_t addr,const uint8_t *buf, uint32_t count);
在不超過芯片容量的情況下,支持對任意個byte的讀寫。