0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GD32 MCU如何将烧录口配置为GPIO使用?

聚沃科技 2024-02-20 10:18 次阅读

如果大家在进行GD32 MCU开发时发现GPIO引脚使用不足,可以尝试将烧录口配置为GPIO使用,这样就可以多出几个引脚使用,但使用的时候如何配置以及有哪些注意事项,本视频将会为大家进行解答。

GD32 MCU存在两种GPIO备用功能的配置,一种是采用成组重映射REMAP的模式,比如GD32F10X/20x/30x/e10x/E50X等系列,一种是采用AFIO模式,比如GD32F1X0/3X0/4XX/E230等。

成组reamp重映射的模式需要将一组的GPIO进行重映射,如下图GD32F30X IIC0的重映射配置,PB6和PB8需要组合使用,PB7和PB9需要组合使用,而PB6和PB9就不可以组合使用。

wKgaomXUC2WAdEVsAAEArUwb0XQ075.png

AFIO模式相较于REMAP的方式,使用更灵活,采用AFIO配置表进行配置,只要这个引脚具有的功能都可以使用,如下图GD32F3X0的AF表,根据表中的配置可以随意使用。

wKgaomXUC2qAe30nAAUS2hTFcjI741.png

掌握了以上两种GPIO备用功能配置,我们就介绍下两种备用功能下调试口如何作为GPIO使用:

1、remap重映射模式下

如下图所示,可通过调整SWJ_CFG控制位进行配置。

wKgaomXUC3GAEy7wAAJ0FtM3IMY925.png

具体配置代码如下图所示

rcu_periph_clock_enable(RCU_AF); gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);

具体remap形参配置有以下三种,GPIO_SWJ_NONJTRST_REMAP为全SWD功能,NJTRST可以作为GPIO使用,GPIO_SWJ_SWDPENABLE_REMAP为禁用JTAG,使能SWD,也就是PB15/PB3/PB4可以作为GPIO;GPIO_SWJ_DISABLE_REMAP为JTAG和SWD均禁用,所有的烧录口都可以作为GPIO。

\arg GPIO_SWJ_NONJTRST_REMAP: full SWJ(JTAG-DP + SW-DP),but without NJTRST \arg GPIO_SWJ_SWDPENABLE_REMAP: JTAG-DP disabled and SW-DP enabled \arg GPIO_SWJ_DISABLE_REMAP: JTAG-DP disabled and SW-DP disabled

配置烧录口对应的REMAP后,就可以正常配置GPIO了。

2、AFIO模式下

在AFIO模式下,将烧录口对应的引脚配置为GPIO模式即可作为GPIO使用了。

在配置烧录口作为GPIO使用的时候,需要大家特别注意,配置之后烧录口就不可以作为烧录功能了,除非将代码擦除,会影响大家调试代码,因而建议大家可以在配置烧录口为GPIO之前预留几秒钟的时间窗口,这样下次需要烧录的时候可以复位后擦除或者烧录,实际量产后如果不需要这个延迟,可以再将延迟去除。如果时间窗口非常小,一上电就禁用烧录口了,大家可以尝试进入ISP Bootloader擦除后再烧录。

以上即为本期讲解,如有问题或建议,欢迎评论区讨论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620838
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343624
  • GPIO
    +关注

    关注

    16

    文章

    1133

    浏览量

    50570
  • 烧录
    +关注

    关注

    8

    文章

    221

    浏览量

    35191
  • GD32
    +关注

    关注

    7

    文章

    333

    浏览量

    23740
收藏 人收藏

    评论

    相关推荐

    都是32位MCU,ESP32、GD32、STM32有什么区别

    三款MCU简介STM32:意法半导体在2007年6月11日发布的产品,32位单片机(不多介绍了,懂得都懂)。GD32:兆易创新2013年发布的产品,在芯片开发、配置、命名上基本模仿STM32,甚至
    的头像 发表于 03-13 08:09 1072次阅读
    都是32位<b class='flag-5'>MCU</b>,ESP32、<b class='flag-5'>GD32</b>、STM32有什么区别

    GD32 MCU ISP失败的原因

    玩过GD32的小伙伴们都知道,GD32 MCU支持ISP,即在系统编程,前面的常见问题也给大家讲过什么是ISP,什么是IAP?那有没有小伙伴遇到过ISP失败的情况,失败的原因是什么呢?
    的头像 发表于 02-28 09:23 395次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> ISP失败的原因

    GD32 MCU如何将烧录配置GPIO使用?#单片机 #烧录 #GPIO #嵌入式开发 #GD32

    单片机嵌入式开发
    聚沃科技
    发布于 :2024年02月20日 10:23:00

    你了解GD32 MCU上下电要求吗

    你了解GD32 MCU的上下电要求吗?MCU的上下电对于系统的稳定运行非常重要。
    的头像 发表于 02-02 09:36 342次阅读
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>上下电要求吗

    不同型号的GD32 MCU如何区分?

    大家是否碰到过以下应用场景:同一套软件代码希望跑在不同型号的GD32 MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCUGD3
    的头像 发表于 01-27 09:32 344次阅读
    不同型号的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何区分?

    GD32 MCU的选项字节是什么?

    GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复?
    的头像 发表于 01-17 09:42 471次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的选项字节是什么?

    GD32 MCU启动后如何运行到main函数

    GD32 MCU启动后如何运行到main函数入口?你是否也有这样的疑虑。在执行到main函数之前MCU干了哪些事情呢?下面为大家解答。
    的头像 发表于 01-15 10:00 455次阅读
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>启动后如何运行到main函数

    你了解GD32 MCU的命名规则吗

    下面为大家介绍GD32 MCU的通用命名规则,以GD32F303ZGT6为例,其中,GD32代表GD32
    的头像 发表于 01-13 09:38 1535次阅读
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的命名规则吗

    GD32如何配置中断优先级分组以及中断优先级

    使用GD32 MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用?
    的头像 发表于 01-10 10:30 1118次阅读
    <b class='flag-5'>GD32</b>如何<b class='flag-5'>配置</b>中断优先级分组以及中断优先级

    GD32dma接收空闲中断配置流程是怎样的?

    GD32dma接收空闲中断配置流程是怎样的,用过的朋友分享下经验。现在已经实现串口+DMA的发送和接收,都没有问题,并且使用查询idle方式也可以接收不定长数据帧。参照stm32的配置
    发表于 11-03 07:51

    hc32和gd32的区别

    hc32和gd32的区别 HC32和GD32都是中国的MCU品牌,它们都是标准的ARM Cortex-M内核芯片。HC32的品牌是华大集成电路,而GD32的品牌是吉祥航空电子。这两个品
    的头像 发表于 08-16 11:33 1822次阅读

    推出采用GD32 RISC-V的MCU

    推出采用GD32 RISC-V的MCU ppt分享
    发表于 07-14 17:15 0次下载

    请问NUC029如何将烧录配置成普通IO使用?

    请问NUC029如何将烧录配置成普通IO使用, GPIO_SetMode(P4, BIT6,
    发表于 06-19 10:33

    请问NUC029如何将烧录配置成普通IO使用?

    请问NUC029如何将烧录配置成普通IO使用, GPIO_SetMode(P4, BIT6,
    发表于 06-15 08:17

    GD32 MCU原理及固件库开发指南》+读后感

    GD32 MCU的电源管理系统及复位、时钟系统。 第5章介绍GD32 MCU的基础外设,包括GPIO、EXTI、DMA、TIMER、RTC和
    发表于 06-06 21:52