问题发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品的设计中, STM32 的 HSE 外接 8MHz
的晶体产生振荡,然后通过 STM32 内部的 PLL 倍频到 72MHz,作为 STM32 的系统时钟,驱动芯片工作。在 STM32 片外
有专用的看门狗芯片,监控 STM32 的运行。 STM32 内部的软件会在 STM32 的某个管脚上产生脉冲来复位看门狗。一旦
STM32 没有及时的产生脉冲来复位门狗,则看门狗会认为 STM32 运行不正常,从而复位 STM32。在对该产品做可靠性测试
时,进行了对看门狗监控时钟失效能力的测试。测试的方法是:将 HSE 外接的晶体的两个端子接地,使其停止振荡,从而验
证看门狗能否做出对 STM32 的做出复位动作。试验结果表明,看门狗没有产生复位动作。进一步测试发现, STM32 在失效
情况下仍在向看门狗发送复位脉冲。
|