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

  • 相关阅读:
    laravel blog 一
    dede:channelartlist currentstyle高亮显示
    dede调用导航/幻灯
    rmp 安装LNMP环境
    无极分类之子孙树、父辈树
    创始人 密码
    mysql报错显示法文解决办法
    渐变色背景
    laravel sendmail
    工作流系统webservice服务
  • 原文地址:https://www.cnblogs.com/praiseslow/p/12243819.html
Copyright © 2020-2023  润新知