打印
[STM32F4]

STM32F401上电读flash概率性出错

[复制链接]
3045|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
北海326|  楼主 | 2014-6-6 13:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟用STM32做USB IAP升级,每次上电时会读取flash中某一个地址的数据,长度为一个字,根据这个数据来做不同的操作。现在发现,单片机有时会读错标志位的数据,有时概率挺高,重拔插20次出现6次,有时概率很低,重拔插50次,没有一次出现。困惑已久,不知道有没有哪位大神遇到过类似的问题???
沙发
mmuuss586| | 2014-6-6 13:36 | 只看该作者
USB部分电源,电容加大点看看;
上电复位时间加长点试下;

使用特权

评论回复
板凳
icecut| | 2014-6-6 14:07 | 只看该作者
估计信号质量不好.建议多读几次,

使用特权

评论回复
地板
香水城| | 2014-6-6 14:24 | 只看该作者
F4?那两个Vcap1和Vcap引脚对地电容接的多少?

使用特权

评论回复
5
北海326|  楼主 | 2014-6-6 16:17 | 只看该作者
香水城 发表于 2014-6-6 14:24
F4?那两个Vcap1和Vcap引脚对地电容接的多少?

VCAP1对地电容10uF.

使用特权

评论回复
6
北海326|  楼主 | 2014-6-6 16:19 | 只看该作者
mmuuss586 发表于 2014-6-6 13:36
USB部分电源,电容加大点看看;
上电复位时间加长点试下;

复位电容0.1uF,10K电阻上拉,用示波器看过复位脚的信号,时间应该是够的。

使用特权

评论回复
7
香水城| | 2014-6-8 16:31 | 只看该作者
读取Flash的CPU频率和访问Flash时的wait state匹配么?

使用特权

评论回复
8
北海326|  楼主 | 2014-6-9 08:56 | 只看该作者
香水城 发表于 2014-6-8 16:31
读取Flash的CPU频率和访问Flash时的wait state匹配么?

CPU频率84M,等待周期2

使用特权

评论回复
9
mmuuss586| | 2014-6-9 09:07 | 只看该作者
北海326 发表于 2014-6-9 08:56
CPU频率84M,等待周期2

可能硬件设计不稳定吧,和你PCB有关系;

使用特权

评论回复
10
北海326|  楼主 | 2014-6-9 09:31 | 只看该作者
mmuuss586 发表于 2014-6-9 09:07
可能硬件设计不稳定吧,和你PCB有关系;

我也怀疑是硬件的原因。

使用特权

评论回复
11
IJK| | 2014-6-9 11:29 | 只看该作者
可以看看是不是上电过程中的问题,如果是上电过程中的问题 那么板子的电源稳定性估计比较差。

使用特权

评论回复
12
北海326|  楼主 | 2014-7-9 17:17 | 只看该作者
具体原因没找到,在软件做了一些处理解决了这个问题。感谢楼上各位!

使用特权

评论回复
13
整鼓猩| | 2017-5-3 22:30 | 只看该作者
您好~~我现在搞F103的IAP,也遇到这个问题。就是上电时读FLash的内容,会概率性出错。
你知不知是什么原因导致的呢?是电源不稳导致吗?
你能大概说说你用什么软件方法解决的吗?谢谢了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

320

帖子

1

粉丝