公司新闻

STM32 Bootloader异常复位如何解决

所属分类:凤凰彩票平台新闻 发布时间:2019-04-19 12:08 作者:凤凰彩票_凤凰彩票 文章来源:凤凰彩票平台

  客户反馈通过PC软件Flashloader不能够跟STM32 MCU自带Bootloader连接。并且系统运行一段时间后异常复位。

  检测所有相关的硬件软件都是没有问题,他们的BOOT脚,以及之前的PDR_ON是通过外围的FPGA单元控制,我们一开始怀疑这些上电时序,以及PDR逻辑出错。尝试让他们全部断开逻辑,测试整个上电,掉电过程都是没有什么问题。

  使用一个新的串口工具,当产品连接到PC后,重新上电,能够正常升级软件,到这里似乎问题得到解决,但是当他们恢复到之前的系统,通过控制Reset和BOOT引脚进入的时候,仍然时灵时不灵,当不能进入BOOT的时候,他们测量我们的复位管脚电压时发现在复位脚上以一个3.6MHz的频率不停的复位MCU。

  客户又发现如果给MCU上电,PC快速打开Flashloader,并且连接串口,工作正常。但是,如果慢速这样操作,就连不上了,真是神奇的事情再次发生,他们再次确认发现,在复位脚上,在上电一段时间后,会有不停的有一个复位信号产生,百思不得解。

  我们打开AN2606,发现在Bootloader的流程图中有一个系统Reset的过程,难道是这里产生的吗?

  我们让客户断开所有的外设再次确认问题,他们发现在断开外围的时候,这个连续的复位信号不再产生。从这个流程来看,只有在用到DFU或者CAN升级的会在检测不到HSE的时候会系统Reset,但据他们说,他们并不使用这两个功能,那就奇怪了,然后就让他们试做去恢复外设功能,最后发现在恢复到一个SPI的时候,重现这个问题。

  他们进一步调查发现,当FPGA,在上电初始化后,会不停的发送一些命令给到MCU,数据线正好跟CAN的RX引脚共用,所以只有第一次上电后,也就是在FPGA给MCU发送数据之前,Flashloader能够正常连接MCU,过了这段时间就不能连接了。从这些实验和最后的结果我们可以看出,如果我们在芯片上电,且在FPGA给MCU发送数据之前,连接串口,这个时候MCU就能顺利地通过UART启用Bootloader,而不受FPGA发送的数据影响,而过了这段时间之后,FPGA会不停的发送数据给MCU,而MCU错误的检测到CAN FRAME(跟ST欧洲的应用部门确认,我们的CAN 检测只是简单的确认一个下降沿,一个上升沿,再检测到一个下降沿),而进入CAN Bootloader但是又不能正确检测到HSE,或者不能在3ms内检测到正常的CAN FRAME,从而导致MCU复位。在屏蔽掉SPI的时候,一切正常。

  文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

  最新Altium Designer19入门教程:绘制stm32四层主板PCB设计教程

  最新Altium Designer19入门教程:绘制stm32四层主板PCB设计教程元件库创建+原理图绘制+PCB封装创

  51、MSP430、TMS、 STM32、PIC、AVR、STC主流单片机的性能特点对比

  单片机现在可谓是铺天盖地,种类繁多,各个厂商们也在速度、内存、功能上各有特点,本文对51、MSP43....

  51单片机估计都用过,可以单独对P1口的第一个IO进行操作,然而STM32是不允许这样做的,为了像5....

  STM32F030 的RTC 定时3秒,进入中断后,清除所有标志位,再重设定时时间3秒,后开闹钟,竟然不能再进中断?这个是为什么 ...

  大家好!! STM32F407VG的主控在工作一段时间后,偶尔会有多片出现程序丢失的问题,重新烧好程序之后可以正常工作了。 ...

  大家好,我STM32通过SIM900A的GPRS给服务器发数据,为什么会出现如下丢包现象,是不是GPRS发送会有一个缓存,每次...

  就是miso和mosi是同一脚的外设,怎么用stm32的硬件spi驱动...

  STM32板子上ov5640摄像头采集的JPEG数据图像显示出来是错误的。这样的问题因为什么?该如何修改呢? ...

  STM32板子上ov5640摄像头采集的JPEG数据图像显示出来是错误的。这样的问题因为什么?该如何修改呢? ...

  小弟,第一次画PCB板,基本是照着原子的板子画的,布线是自动布线加手动修改,错误之处,还望大家不吝赐教。...

  刚刚买的STM32H7板子,不太会用,现在想先通过CAN口读取传感器的数据,但是滤波总是失败,在帖子上了解到要设置全局滤波器...

  使用STM32的dht11温湿度检测通过GSM模块发送到手机的代码免费下载

  本文档的主要内容详细介绍的使用STM32的dht11温湿度检测通过GSM模块发送到手机的代码免费下载....

  本文档的主要内容详细介绍的是使用STM32设计的多功能智能小车超声波蔽障的详细资料说明。

  使用STM32单片机寄存器74HC165进行三线检测八个按键的程序和电路图

  本文档的主要内容详细介绍的是使用STM32单片机寄存器74HC165进行三线检测八个按键的程序和电路....

  一谈到电子工程师当前最热且高薪的就业方向都离不开一个话题,那就是”电机控制软硬件工程师”,哪里需要动....

  LED灯全部点亮函数实际上是一个I2C写函数,通过向ZLG7290相应寄存器写入0xFF,可点亮LE....

  本文档的主要内容详细介绍的设计基于STM32F1的环形队列的程序资料合集免费下载。

  本文档的主要内容详细介绍的是ISP下载器MCUISP用于STM32串口下载程序的应用程序免费下载。 ....

  本文档的主要内容详细介绍的是使用STM32和OV7670摄像头制作迷你相机的资料合集免费下载包括了:....

  STM32F103XC、STM32F103XD和STM32F103XE性能系列集成了高性能ARM®C....

  本手册是STM32微控制器产品的技术参考手册参照2009年12月 RM0008 Reference ....

  就如同软件工程师第一个程序永远是“Hello World”一样,电子工程师第一个实验是点亮你的 LE....

  STM32F101x与STM32F103x微控制器的固件函数库用户手册免费下载

  该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包....

  本文从工程应用出发,将航模固定翼飞机作为研究平台,在总结国内外微小型无人机飞行控制系统设计的基础上,....

  STM32H743XI设备基于高性能ARM®Cortex®-M7 32位RISC核心,工作频率高达4....

  本参考手册面向应用程序开发人员。它提供了关于如何使用STM32L41xxx/42xxx/43xxx/....

  本文档的主要内容详细介绍的是STM32F103ZET6最小系统原理图免费下载。

  究其根本,PATRICE HAMARD先生认为,这里有客户的使用习惯使然,也有出于成本的考虑,此外,....

  又快到毕业季啦,很多同学又要着手做毕业设计了,这份资料为 STM32 智能小车所有资料包含硬件原理图....

  MPL3115A2压力传感器智能功能包括数字输出、两个自动唤醒的中断、最小/最大门限检测和自主数据采....

  STM32F103xC、STM32F103xD和STM32F103xE增强型系列使用高性能的ARM®....

  本文档的主要内容详细介绍的是STM32F103ZET6最小系统板原理图和PCB文件免费下载。

  初始化调用这段代码之后,SysTick将会实现1ms中断一次。这段代码实现1ms中断一次相信大家都能....

  本文档的主要内容详细介绍的是STM32F407ZGT6升级板电路原理图免费下载。

  本文档的主要内容详细介绍的是STM32单片机开发板电路原理图免费下载。

  本文档的主要内容详细介绍的是STM32F103ZE核心板电路原理图和PCB图免费下载。

  本文档的主要内容详细介绍的是STM32F103C8T6核心板的电路原理图免费下载。

  为了解决广大开发者在添加 OTA 功能时遇到的种种困难,RT-Thread 开发团队为开发者提供了 ....

  为什么项目中的代码需要有Assert断言语句Assert断言的详细资料说明

  有经验的工程师都知道,随着软件版本的迭代,或者需求不断变更,我们的代码就会变得越来越“臃肿”。

  该论文是属于工程设计论文,研究的内容为基于 STM32 单片机的开关电源的设计。该设计通过键盘选择开....

  STM32F103 BLDC直流无刷电机开发驱动板电路原理图和PCB图免费下载

  本文档的主要内容详细介绍的是STM32F103BLDC直流无刷电机开发驱动板电路原理图和PCB图免费....

  本文档的主要内容详细介绍的是STM32F103VB开发板电路原理图免费下载。

  图像通过OV7670摄像头进行数据采集,采集的图像大小为320*240像素,像素格式为RGB565。....

  本书以新颖的思路、简单的逻辑、简洁的语言来阐述作者初遇STM32以来的种种认识,书中多处内容都是由作....

  设置启动模式为ISP模式(BOOT0=1、BOOT1=0)或设置启动模式为RAM运行模式(BOOT0....

  stm32全称是意法半导体32位系列微控制器芯片。微控制器是将微型计算机的主要部分集成在一个芯片上的....

  STM32CubeMx软件是ST公司为STM32系列单片机快速建立工程,并快速初始化使用到的外设、G....

  32位ARM微控制器STM32F101xx与STM32F103xx固件函数库用户手册

  STM32F1系列固件库的中文手册,方便大家在学习STM32的时候对它的固件库英文注释感到头疼

  本文档的主要内容详细介绍的是基于Arduino接口标准的STM32F10C8T6核心的PCB和开发板....

  基于ARM的32位MCU STM32F101xx和STM32F103xx的参考手册资料免费下载

  本参考手册面向应用程序开发人员。它提供了有关如何使用STM32F101xx和STM32F103xx微....

  本编程手册介绍了如何对STM32F101xx、STM32F102xx和STM32F103xx微控制器....

  相信网上现在有很多关于FFT的教程,我曾经也参阅了很多网上的教程,感觉都不怎么通俗易懂。在基本上的研....

  ARMCoetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256....

  本文档的主要内容详细介绍的STM32CubeMX 5.0应用程序免费下载。

  本文档的主要内容详细介绍的是STM32F407ZET6定时器通道引脚对照表整理资料免费下载。

  本文档的主要内容详细介绍的是STM32和MB90092B开发板应用电路原理图免费下载。

      凤凰彩票,凤凰彩票官网