尊敬的TI大神们:
目前我有个高温产品的开发项目,项目中用到了存储器,选择了SM28VLT32-HT这款产品,使用中遇到了一个这个问题
单片机采样STM8AF5288与SM28VLT32-HT的通讯采用模拟SPI方式,原理图见下图
模拟SPI的驱动程序见下图
写数据时的流程如下
由于SM28VLT32-HT功耗过高,使用时我关闭了BANK0~BANK7以及PUMP的供电,在需要写入数据时根据需要写入的地址判断是写的哪个BANK,每条数据长度20个WORDS,然后开启相应的供电写入数据。
目前按照这种方式可以将数据写入,但是读取数据时发现数据在1640条时就不对了,数据应该没有写入成功,见下图
1640条数据对应的FLASH地址为十进制32800,该地址应该是bank0 的sector2区域,百思不得其解。还请大神指点一二,不胜感激!