首页 » 科学 » GD32 MCU ISP失落败的原因_暗记_旗子

GD32 MCU ISP失落败的原因_暗记_旗子

雨夜梧桐 2024-11-15 06:33:50 0

扫一扫用手机浏览

文章目录 [+]

那有没有小伙伴碰着过ISP失落败的情形,失落败的缘故原由是什么呢?

我们就以GD32F30x系列为例,来看下用户手册:

GD32 MCU ISP失落败的原因_暗记_旗子 GD32 MCU ISP失落败的原因_暗记_旗子 科学

通过将BOOT0拉高,BOOT1拉低,上电后,MCU则事情在ISP模式,此时可以通过ALL-IN-ONE软件(或用户自行开拓的上位机软件)对MCU进行编程、操作选项字节、flash数据回读等操作,利用的因此下口:

GD32 MCU ISP失落败的原因_暗记_旗子 GD32 MCU ISP失落败的原因_暗记_旗子 科学
(图片来自网络侵删)

如果用的是容量不超过512K的GD32F303系列(HD产品),则利用USART0(PA9 PA10)进行ISP交互,如果是超过512K的GD32F303系列(XD产品),则除了USART0,还有USART1(PA2 PA3),如果是F305/307系列(CL产品),则还增加了一个USB接口(DFU模式)。

当进入ISP后,实际上MCU是不知道自己该用哪个口进行ISP的,此时须要MCU和上位机(All-IN-ONE等)进行通讯握手,握手旗子暗记由上位机发出,也便是说哪个口先吸收到上位机的握手旗子暗记,则该口被自动设置为ISP口,而其他通讯口则不会再处理ISP过程。

比如利用GD32F303ZKT6(XD产品),当上位机通过PA10(MCU的RX吸收脚)向MCU发出握手旗子暗记后,则USART0被识别为ISP口,且此时USART0的波特率会根据握手旗子暗记进行自适应设置。

那么如果一个板子上,预设的是USART0(PA9 PA10)作为ISP口的,但同时PA3接了其余的芯片,当MCU上电的时候,有芯片往PA3上发了一些脉冲,则MCU会将USART1(PA2 PA3)设置为ISP口,此时,用户再利用USART0的话,则会失落败。

根据上述事理,还有一种失落败的可能性,便是刚上电时,ISP口上吸收到了一些滋扰旗子暗记,此时USART被设置为非常的波特率,那么在正式进行ISP时,也会失落败。

以上便是GD32 MCU ISP失落败的两个可能缘故原由,小伙伴知道其他缘故原由的也欢迎在评论区互动哦。

标签:

相关文章