STM32 读写SPI flash异常

2019-12-27 18:47发布

STM32 频繁读写SPI FLASH ,2秒写一次  100ms 读一次 ,任务放在两个UCOS任务中,只要线路板重启或者断电  ,存在从地址0-地址X的数据全部变成0xff,但是读取的ID号还是正常的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
yangzi8000
1楼-- · 2019-12-30 11:00
chenaiguo0503 发表于 2017-6-27 08:31
读取chip的ID成功,可能是它的ID放入了存在的固有ROM里面,不和用户的Flash在一个空间。

感觉你这个问题 ...

W25Q16 最普通的  也试了下W25Q128  也一样
yangzi8000
2楼-- · 2019-12-30 13:57
jbpan852 发表于 2017-6-27 08:41
两个任务 都SPI读写,会不会有数据冲突呢

没数据冲突 ,做了硬延时
chenaiguo0503
3楼-- · 2019-12-30 14:25
yangzi8000 发表于 2017-6-27 18:24
W25Q16 最普通的  也试了下W25Q128  也一样

这块片子用过,页擦的,逻辑下可以擦写,但是在rtos上没试过。

你用的是标准的SPI控制器还是GPIO口模拟的?

最好贴出代码吧,看看时序
LingYi
4楼-- · 2019-12-30 18:13
 精彩回答 2  元偷偷看……
LearningASM
5楼-- · 2019-12-30 21:41
楼主,换铁电吧,Flash不适合你这样折腾,EEPROM都不行,
xiaohewanwan
6楼-- · 2019-12-30 23:08
可以使能spi nor的写保护功能,将flash划分为只读和可读写两部分。这样锁定一些block为只读,至少这些块的数据不会丢了。

一周热门 更多>