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擦除后再烧录。

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

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

    关注

    6074

    文章

    45341

    浏览量

    663594
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18611

    浏览量

    387138
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55728
  • 烧录
    +关注

    关注

    8

    文章

    305

    浏览量

    36945
  • GD32
    +关注

    关注

    7

    文章

    429

    浏览量

    26939
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    兆易创新GD32 MCU家族高性能产品再添新锐:GD32F503/505系列芯片实力亮相

    GD32 MCU高性能产品线再添新锐。该系列基于Arm®v8-M架构,主频高达280MHz,具备灵活的存储配置、高集成度、内置多种安全功能,高性能计算提供坚实基础,可广泛应用于数字电
    的头像 发表于 11-05 09:24 257次阅读

    gd32 env配置报错是什么原因呢?

    rtt官网下载源码和env后使用env配置gd32报如下错误请问是什么原因呢?
    发表于 09-25 06:19

    GD32的串口DMA收发数据失败怎么解决?

    我在使用RTT的GD32F303的BSP时,配置使用串口DMA收发(rt_device_open),发现错误,最终无法收发数据,对比了STM32的BSP发现在drv_usart.c中
    发表于 09-17 06:04

    rt-thread studio中创建不了gd32项目是怎么回事?

    为什么在rt-thread studio中创建一个gd32项目时候,他打开的那个选型芯片型号是,安装好了,没有确认键啊,只有退出sdk管理器,然后就卡在那里了,创建不了gd32的项目
    发表于 09-15 06:56

    基于兆易创新GD32系列MCU的GUI智能屏显解决方案

    随着人机交互需求的不断提升,图形用户界面(GUI)已成为各类智能设备的核心组成部分。兆易创新GD32系列MCU凭借其丰富的外设接口和强大的处理能力,用户们提供了全面的GUI屏显解决方案,从低功耗小型显示屏到高分辨率彩色触摸屏,
    的头像 发表于 08-19 14:49 1333次阅读
    基于兆易创新<b class='flag-5'>GD32</b>系列<b class='flag-5'>MCU</b>的GUI智能屏显解决方案

    请问如何将ISP写入Nuvoton 8051 MCU系列?

    如何将ISP写入Nuvoton 8051 MCU系列?
    发表于 08-18 07:34

    一般烧录烧录MCU常见的设置和配置方法

    MCU)方向正确地放入烧录座的对应插槽中,并压下锁紧杆固定。 ICSP/SWD 接口: 使用连接线(通常是杜邦线或专用烧录线)烧录器的编
    发表于 06-17 11:26

    兆易创新GD32 MCU闪耀2025慕尼黑上海电子展

    GD32 MCU以高性能与创新生态闪耀2025慕尼黑上海电子展,从工业,数字能源到汽车,物联网,以"芯"驱动数字化转型,让我们一起回顾下慕展上GD32 MCU强大产品矩阵和创新解决方案
    的头像 发表于 04-22 14:08 1887次阅读
    兆易创新<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>闪耀2025慕尼黑上海电子展

    为什么GPIO配置总是出问题?

    在STM32开发中,GPIO(通用输入输出)配置看似简单,但在实际开发中,很多人常常会遇到这些困惑:明明按照教程配置GPIO,为什么LED灯就是不亮?为什么有时候按键无法响应,或者响
    的头像 发表于 04-07 11:59 1369次阅读
    为什么<b class='flag-5'>GPIO</b><b class='flag-5'>配置</b>总是出问题?

    GD32与STM32有什么区别

    电子发烧友网站提供《GD32与STM32有什么区别.docx》资料免费下载
    发表于 04-03 17:27 0次下载

    昂科烧录器支持GigaDevice兆易创新的32位通用微控制器GD32F150C6T

    AP8000所支持。 GD32F150C6T属于兆易创新GD32微控制器(MCU)家族的超值型产品线。它是一款基于高性能Arm® Cortex®-M3精简指令集计算机(RISC)内核的32位通用
    的头像 发表于 04-03 10:57 671次阅读
    昂科<b class='flag-5'>烧录</b>器支持GigaDevice兆易创新的32位通用微控制器<b class='flag-5'>GD</b>32F150C6T

    GD32单片机GPIO结构及注意事项

    电子发烧友网站提供《GD32单片机GPIO结构及注意事项.pdf》资料免费下载
    发表于 02-07 17:27 3次下载
    <b class='flag-5'>GD32</b>单片机<b class='flag-5'>GPIO</b>结构及注意事项

    AN095 提高GD32温度传感器使用精度的方法

    电子发烧友网站提供《AN095 提高GD32温度传感器使用精度的方法.pdf》资料免费下载
    发表于 01-17 16:14 1次下载
    AN095 提高<b class='flag-5'>GD32</b>温度传感器使用精度的方法

    #新年新气象,大家新年快乐!#emWin应用开发——基于GD32

    emWin 是一个高效的嵌入式图形用户界面(GUI)库,广泛应用于各种嵌入式系统中。GD32 是一系列由 GigaDevice 公司推出的高性能、低功耗的 ARM Cortex-M 微控制器。
    发表于 01-14 16:34

    如何配置GPIO引脚

    在嵌入式系统设计中,GPIO(通用输入/输出)引脚是连接微控制器与外部世界的重要桥梁。它们可以被配置输入或输出模式,用于读取传感器数据、控制LED灯、驱动电机等。 GPIO引脚的基本
    的头像 发表于 01-09 09:39 1867次阅读