一种spi eeprom的使用

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的读写。

 

posted @ 2020-01-30 20:41  panrui  阅读(1633)  评论(0编辑  收藏  举报