如果大家在进行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就不可以组合使用。
AFIO模式相较于REMAP的方式,使用更灵活,采用AFIO配置表进行配置,只要这个引脚具有的功能都可以使用,如下图GD32F3X0的AF表,根据表中的配置可以随意使用。
掌握了以上两种GPIO备用功能配置,我们就介绍下两种备用功能下调试口如何作为GPIO使用:
1、remap重映射模式下
如下图所示,可通过调整SWJ_CFG控制位进行配置。
具体配置代码如下图所示
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擦除后再烧录。
关键字:GD32 MCU GPIO
引用地址:
GD32 MCU如何将烧录口配置为GPIO使用?
推荐阅读最新更新时间:2024-11-21 11:49
基于AT89C51系列单片机和霍尔传感器实现测控系统的设计
近年来,随着传感器技术的不断发展,特别是单片机技术的广泛应用,采用单片机与PC机构成的小型传感器测控系统越来越多。因为它们很好地结合了单片机的价格低,功能强,抗干扰能力好,温限宽和面向控制等优点及Pc机操作系统中Windows的高级用户界面、多任务、自动内存管理等特点。在这种测控系统中,单片机主要进行实时数据采集及预处理,然后通过串行口将数据送给PC机,PC机再对这些数据进一步处理,例如求均值、方差、画动态曲线与计算给定、打印输出的各种参数等任务。 这里采用霍尔传感器作为前端进行数据采集,然后在单片机控制下进行A/D转换,并将信号通过串口送给PC机进行绘图处理。 1 系统介绍 系统可以分为3个部分。第一部分是信号源,由霍尔
[单片机]
基于51单片机控制的数字可调高效开关稳压电源设计
为研究模拟PWM与数字电路相结合后的优点,本文设计实现了一个由 51单片机 控制的输出 可调 的高效 开关稳压 电源。通过理论分析设计了基于BOOST升压电路的DC-DC变换器、PWM控制芯片及其外围电路、单片机最小系统以及键盘/显示电路。通过仿真和实际电路调试使该电源实现稳压、限流、输出设定和输出值的显示功能。结果证明模拟PWM与数字电路相结合后,可以在不牺牲模拟控制所具备的精度和无限分辨率的情况下,提供数字控制所具有的特性。
[电源管理]
51单片机学习之路 —— 1.1学习准备
学习准备 : 1 硬件准备 : 一台电脑(不需要很棒的配置,运行程序不卡既可以了) 学习板 (我自己是在淘宝上买了stc89c52的板子,功能不是很强,但用作学习应该是够了) #这里多说一句,很多学校实验室其实可以提供学习的板子,大家可以向专业老师询问,也能省不少下钱呢。 2 软件 : 驱动 (将自己的板子的驱动装好) 编写软件(主流有keil uVison4 或 keil uVision3 ) 烧写软件 (与板子对应的软件 如stc公司的烧写软件) #补一个 有的时候要画流程图,我用的是ProcessOn 通过它可以在线画流程图挺方便的
[单片机]
单片机为什么要使用C语言?
将C向MCU(俗称单片机)8051上的移植始于80年代的中后期。客观上讲,C向8051 MCU移植的难点不少。如: ·8051的非冯·诺依慢结构(程序与数据存储器空间分立),再加上片上又多了位寻址存储空间; ·片上的数据和程序存储器空间过小和同时存在着向片外扩展它们的可能; ·片上集成外围设备的被寄存器化(即SFR),而并不采用惯用的I/O地址空间; ·8051芯片的派生门类特别多(达到了上百种之多),而C语言对于它们的每一个硬件资源又无一例外地要能进行操作。 这些都是过去以MPU为基础的C语言所没有的。经过Keil/Franklin、Archmeades、IAR、BSO/Tasking等公司艰若不懈的努力,终于于90年代开始而趋
[单片机]
HOLTEK新推出BC68F2130/2140 Sub-1GHz射频发射OOK/FSK SoC Flash MCU
Holtek针对Sub-1GHz射频应用领域,推出全新射频发射SoC Flash MCU BC68F2130/2140,适用于315/433/868/915MHz等发射频带,支持OOK/FSK调变方式。发射功率由软件选择,最大可达+13dBm。应用领域包含各式开关遥控、办公室自动化以及智能家居无线控制应用。下面就随单片机小编一起来了解一下相关内容吧。 HOLTEK新推出BC68F2130/2140 Sub-1GHz射频发射OOK/FSK SoC Flash MCU BC68F2130/2140的MCU资源为2K / 4K×16 bits Flash Program ROM、256 Byte Data RAM、10-bit C
[单片机]
学单片机有前途吗?学单片机先学什么?
随着科技的不断的进步,我们的生活都发生了翻天覆地的变化,我毕业就一直深圳上班,老家在西安那边。 刚毕业的那会,每次回家要么坐飞机,要么做绿皮火车,但飞机太贵了,不是普通百姓可以享受的,每次和家里联系,只能通过打电话。 2010年的时候,到处都是公用电话亭,不过那个时候想感觉还是挺方便的。 到了2020年,短短10年时间,我们的生活发生了巨大的变化。 之前绿皮30个小时,现在高铁10个小时,飞机票也便宜了。 现在和家里联系也方便了很多,手机打开随时随地的都可以视频语音,不再像之前每次打电话都要计算电话费。 这10年来,我们的生活发生了翻天覆地的变化,出门不用再带钱包,现在一台手机基本可以在全国范围活动。
[单片机]
51单片机系统应用
应用1: 设有51应用系统连接如附图。试说明该系统分别执行如下程序段A和程序段B时,与P1.0端口连接的LED如何显示变化?对应程序段A和程序段B的显示变化有何区别? 程序段A: LP: CPL P1.0 MOV R0,#0 DJNZ R0,$ JMP LP 程序段B: LP: SETB P1.0 DJNZ R0,$ CLR P1.0 DJNZ R0,$ DJNZ R0,$ JMP LP 答:对应程序段A和程序段B,LED都将周期性变换亮灭状态。每个亮灭变换周期内,对程序段A,LED持续亮的时间与持续灭的时间长度相同;对程序段B,LED持续亮的时
[单片机]
数字电源与模拟电源的区别
数字电源与模拟电源的区别主要集中在控制与通信部分。在简单易用、参数变更要求不多的应用场合,模拟电源产品更具优势,因为其应用的针对性可以通过硬件固化来实现,而在可控因素较多、实时反应速度更快、需要多个模拟系统电源管理的、复杂的高性能系统应用中,数字电源则具有优势。 此外,在复杂的多系统业务中,相对模拟电源,数字电源是通过软件编程来实现多方面的应用,其具备的可扩展性与重复使用性使用户可以方便更改工作参数,优化电源系统。通过实时过电流保护与管理,它还可以减少外围器件的数量。 数字电源有用DSP控制的,还有用MCU控制的。相对来讲,DSP控制的电源采用数字滤波方式,较MCU控制的电源更能满足复杂的电源需求、实时反应速度更快、电源稳压性能
[电源管理]