
前言 本篇讨论了 一个 STM32F2 在用户产品进行高低温测试死机的例子。 & _- Z. G `/ d/ T" }/ J0 t5 U6 d 问题:& \9 e; o' Z# d* c" W 某用户使用 STM32F2 进行产品设计。当进行高低温试验时,发现高温时产品死机。 7 t$ V& c* |4 ? 分析: {: T( W' N4 g9 n- F' A 首先,芯片的工作范围是在温度 85 摄氏度以下。经了解,客户实测的温箱温度在 70 摄氏度左右,并未超过限制。然而,客户也表示芯片表面温度较高,有可能恰好达到了 85 摄氏度。此点需要进一步排查。+ X* X* h. C* y 进一步了解,在产品中芯片工作在 120MHz。而当频率降低到 60MHz 时也一切正常。由此推测,此问题可能并非由温度导致。5 E6 c) z) r# O D% a% Z; S8 I 分析原理图,发现 Vcap 引脚上电容接的过小,没有达到 2.2uF。而产品手册中明确标明了这一点: ![]() ' n; E/ _ z: Q. o4 W8 | 不论此问题是否是导致这个问题的原因,这点都必须加以改进,消除隐患。 7 K9 A5 A" j, f' H& D% l6 r 进一步了解软件,发现客户的代码中没有对 Flash 等待周期进行设置。 查询手册可得知,只有当芯片工作于较低频率时,才可以不加等待周期。而具体这个频率是多少,和芯片的工作电压也有关系。 " b- Z) E0 L* D* a8 i8 u& E9 R. A1 l ![]() 根据客户产品上芯片的实际工作条件,将 Flash 等待周期调整为 4。 j8 |- Q) S; s$ b/ V0 ` 7 Y4 Z$ ?; d+ ?6 E# k/ p- C 经过以上措施,高温试验时一切正常。 由此可以看出,对于一些表面很象的原因还需要仔细分析、耐心查找,才能找到真正的症结所在。; b3 D( \( v3 V/ u ; d M. [ ]! @' V* o( u/ ` |
stm32f207/stm32f407擦除内部flash讲解
【经验分享】STM32F2 中 DMA 的 FIFO 模式
STM32F2x7 通过以太网实现在应用中编程 (IAP)
STM32F2xx 微控制器中的 EEPROM 模拟
在 STM32 F0、 F2、 F3、 F4 和 L1 系列MCU 中使用硬件实时时钟 (RTC)
STM32F1xx、STM32F2xx、STM32F4xx、STM32L1xx、STM32F30/31/37/38x 定时器概览
使用 STM32F2xx 和 STM32F4xx 微控制器时如何提高 ADC 测量精度
使用 STM32F2 和 STM32F4 DMA 控制器
STM32F2x7 通过以太网实现在应用中编程 (IAP)
STM32F2xx 微控制器中的 EEPROM 模拟