ST意法半导体
直播中

vinww特烦恼

9年用户 1220经验值
擅长:存储技术
私信 关注
[问答]

stm32g030j6m6串口如何烧录程序,NRST引脚能否在作为输入IO使用时不复位?

项目需要一个串口和两个IO输入口。
1.不使用SWD下载,引脚资源足够,使用FLYMCU和STM32CubeProgrammer软件,接串口1的TX、RX引脚,BOOT0拉高,无法识别到MCU;
2.使用SWD下载,NRST引脚必须作为输入,但外部输入低电平时,MCU会复位。
问:串口如何烧录程序,NRST引脚能否在作为输入IO使用时不复位。

回帖(2)

李明

2025-3-10 15:41:35
通常这个MCU在烧录程序时都会终止当前运行,所以第2点用SWD烧录程序,MCU复位是很正常的。
举报

郝埃连

2025-3-11 17:40:17

1. 串口烧录程序的问题


问题描述:
使用STM32G030J6M6的串口1(TX、RX引脚)进行程序烧录,BOOT0引脚拉高,但无法识别到MCU。


可能原因及解决方案:




  • BOOT0引脚状态不正确:



    • 确保BOOT0引脚在烧录时被拉高(3.3V),并且在上电复位期间保持高电平。

    • 在烧录完成后,BOOT0引脚应拉低,以便MCU从主闪存启动。




  • 串口连接问题:



    • 确保TX、RX引脚正确连接到烧录工具的相应引脚。

    • 检查串口通信的波特率设置,STM32G030J6M6的串口烧录通常使用115200波特率。




  • 供电问题:



    • 确保MCU供电稳定,电压在2.0V到3.6V之间。

    • 如果使用USB转串口工具,确保其供电能力足够。




  • 烧录软件配置:



    • 在STM32CubeProgrammer中,选择正确的串口号和波特率。

    • 确保在“Bootloader”模式下进行烧录。




  • 复位电路:



    • 确保复位电路正常工作,NRST引脚在上电时被正确拉高。




2. NRST引脚作为输入IO使用时的问题


问题描述:
NRST引脚在作为输入IO使用时,外部输入低电平时会导致MCU复位。


解决方案:




  • NRST引脚的特殊性:



    • NRST引脚是MCU的复位引脚,通常用于外部复位信号输入。当NRST引脚被拉低时,MCU会复位。

    • 如果NRST引脚被配置为输入IO,外部低电平信号会导致MCU复位,这是NRST引脚的正常行为。




  • 避免复位的方法:




    • 不使用NRST作为输入IO:




    • 如果项目需要两个输入IO口,建议使用其他GPIO引脚,而不是NRST引脚。




    • STM32G030J6M6有多个GPIO引脚可供选择,可以重新分配输入IO口。




    • 外部电路设计:




    • 如果必须使用NRST引脚作为输入IO,可以通过外部电路设计来避免复位。




    • 例如,使用一个二极管和电阻网络,确保NRST引脚不会被外部信号拉低。






3. 总结




  • 串口烧录:



    • 确保BOOT0引脚在烧录时拉高,烧录完成后拉低。

    • 检查串口连接、供电和烧录软件配置。




  • NRST引脚使用:



    • 尽量避免将NRST引脚作为输入IO使用。

    • 如果必须使用,考虑通过外部电路设计避免复位。




通过以上措施,可以解决串口烧录问题和NRST引脚作为输入IO时的复位问题。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分