你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429I spi读取flash id正常,无法写和读数据

[复制链接]
box888 提问时间:2020-6-2 13:19 /
我用的主控芯片是STM32F429IGTx。
我参考“【野火】零死角玩转STM32—F429挑战者”文档的“第24章 SPI—读写串行 FLASH”,
现象如下
1、读取“DeviceID”,“FlashID”都成功且正确。
2、写入数据之后 ,读取出来的都是000000.
能否帮分析一下问题产生的可能 原因?
非常感谢!



收藏 评论6 发布时间:2020-6-2 13:19

举报

6个回答
andey 回答时间:2020-6-2 17:49:28
提示: 作者被禁止或删除 内容自动屏蔽
网络孤客 回答时间:2020-6-3 10:01:57
写数据前是否擦除芯片?

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

STM1024 回答时间:2020-6-3 10:32:36
SPI写数据之前必须要擦除,而且要按page擦除,这种储存器不像EEPROM可以随机寻址和单个字节读写。
另外,检查一下,是否有可能是写保护了?一般的Flash芯片都会有一个WP的引脚(Write Protect),看看它的电平是否允许写数据
慎微 回答时间:2020-6-3 13:38:53
要确定是读程序还是写程序的问题,方法如下:
换个您了解具体地址及内容的flash,先选读处理,看读出是否OK,调试你的读程序,细对比协议,直到OK
再 接着处理写操作程序。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

butterflyspring 回答时间:2020-6-9 16:58:09
各位大神说得都很有道理,建议楼主耐心的看看产品手册,了解FLASH操作的具体时序,对比软件驱动架构,看看是否符合。不是针对该型号的驱动都需要调整一下的。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

网络孤客 回答时间:2020-6-18 17:05:39
楼主能否把问题原因写上,其他兄弟参考,不要再犯同样错误。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版