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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM