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

STM32F401 flash写入时PSIZE的选择

[复制链接]
潇潇雨歇pku 提问时间:2017-3-17 16:52 /
背景:向stm32f401re内部flash中的sector4~7中写入数据。
根据RM0368中的说明,我的电压是3.3V,而且没有外接Vpp,那么就只能设置PSIZE为0b10,对应一次写入32bit数。按照它的note,如果不这么做,即便当时写入正确,并且读取也正确,也不能保证数据的稳定性。
1.png
那这我就蛋疼了,因为我需要按字节写入数据。如果只能按32bit写入的话,**作和读取时就会麻烦一些。
————————————————————————————————————————————————————————————
然后我有看了cubemx中生成的代码的注释,byte写入的电压要求是1.8V to 3.6V,跟RM中的说法有出入。如果按照代码注释的要求,我3.3V按byte写入也不会有问题。
   byte.png
我现在就纠结了,到底3.3V按byte写入会不会出问题,稳定性如何?哪位大神做过相关方面的内容,麻烦告知一下。

收藏 1 评论3 发布时间:2017-3-17 16:52

举报

3个回答
zoomdy 回答时间:2017-3-17 20:21:41
Parallelism is the maximum number of bits that may be programmed to 0 in one step during a program or erase operation.

手册给出的是最大可操作的位数,3.3V可以是32位、16位、8位写入。
参考
PM0081
Programming manual
STM32F40xxx and STM32F41xxx
Flash programming manual


潇潇雨歇pku 回答时间:2017-3-18 09:55:51
zoomdy 发表于 2017-3-17 20:21
手册给出的是最大可操作的位数,3.3V可以是32位、16位、8位写入。
参考
PM0081

多谢!
好神奇,在st官网居然搜不到pm0081,在论坛反而能搜得到
潇潇雨歇pku 回答时间:2017-3-18 10:05:36
坑爹啊,PM0081中就明确说是:The maximum program/erase parallelism is limited……
强调是max,到RM0368中把max去掉了,好大的歧义啊
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版