打印

如何配置和使用通用输入输出引脚

[复制链接]
楼主: csv7k1
手机看帖
扫描二维码
随时随地手机跟帖
21
kkzz| | 2025-3-15 03:27 | 只看该作者 回帖奖励 |倒序浏览
在使用任何GPIO引脚之前,必须先使能相应的GPIO端口时钟。

使用特权

评论回复
22
pentruman| | 2025-3-15 08:19 | 只看该作者
在使用 GPIO 引脚之前,需要先使能相应 GPIO 端口的时钟。不同的 GPIO 端口(如 GPIOA、GPIOB 等)由不同的总线时钟控制,可通过寄存器操作来使能。

使用特权

评论回复
23
maqianqu| | 2025-3-15 11:50 | 只看该作者
如果使用了外部中断或其他外设功能,还需按照正确的顺序初始化相关模块。

使用特权

评论回复
24
sesefadou| | 2025-3-15 14:57 | 只看该作者
在配置为输出模式时,可以选择推挽输出或开漏输出,并设置输出速度。

推挽输出:能够驱动高电平和低电平,适合驱动LED等负载。
开漏输出:可以用于I2C总线。

使用特权

评论回复
25
mickit| | 2025-3-15 16:42 | 只看该作者
注意GPIO引脚的ESD保护电路。如果引脚上的电压超过电源电压或低于地电平,可能会损坏引脚。

使用特权

评论回复
26
sheflynn| | 2025-3-15 18:35 | 只看该作者
通过相关寄存器的配置,为引脚启用内部上拉或下拉电阻。

使用特权

评论回复
27
biechedan| | 2025-3-15 20:36 | 只看该作者
了解并遵守GPIO引脚的最大输出电流、最大输出电压和最小输入电压等电气特性。

使用特权

评论回复
28
timfordlare| | 2025-3-15 22:44 | 只看该作者
为降低功耗,在睡眠模式和深度睡眠模式中,应将未使用的GPIO配置为模拟输入或浮空输入状态,并外部加上下拉电阻,或者设置为内部上拉/下拉。
注意避免在内部上拉/下拉的同时,外部再进行硬件上拉/下拉,以免造成额外功耗。

使用特权

评论回复
29
10299823| | 2025-3-16 11:18 | 只看该作者
GD32 支持 3.3V 和 5V 电平,需确保外设与 GPIO 电平兼容

使用特权

评论回复
30
vivilyly| | 2025-3-16 13:23 | 只看该作者
某些GPIO引脚可能具有复用功能(如UART、SPI、I2C等)。如果需要使用这些外设功能,必须将引脚配置为复用模式(GPIO_MODE_AF_PP或GPIO_MODE_AF_OD),并在初始化时启用对应外设的时钟。

使用特权

评论回复
31
chenci2013| | 2025-3-16 15:06 | 只看该作者
通过软件配置,将所选引脚设置为输入、输出、外设备用功能或模拟模式。
对于输出模式,还可以进一步配置为推挽输出或开漏输出。

使用特权

评论回复
32
wilhelmina2| | 2025-3-18 19:50 | 只看该作者
GD32微控制器有多个GPIO端口,每个端口包含若干引脚。首先确定要使用的端口和引脚编号。

使用特权

评论回复
33
10299823| | 2025-3-18 21:40 | 只看该作者
确保在使用 GPIO 引脚之前使能相应的时钟,否则引脚将无法正常工作。不同系列的 GD32 单片机时钟使能方式可能略有不同,需要参考相应的数据手册。

使用特权

评论回复
34
geraldbetty| | 2025-3-19 10:03 | 只看该作者
使用GPIO_ReadInputDataBit()读取输入引脚的电平,或使用GPIO_SetBits()和GPIO_ResetBits()设置或清除输出引脚的电平。

使用特权

评论回复
35
mollylawrence| | 2025-3-19 13:03 | 只看该作者
GD32 单片机的部分 GPIO 引脚具有复用功能,在使用这些引脚时,需要注意避免与其他复用功能冲突。如果要使用引脚的复用功能,需要先将其配置为复用模式,并使能相应的外设时钟。

使用特权

评论回复
36
wilhelmina2| | 2025-3-19 16:07 | 只看该作者
GPIO 引脚有多种工作模式,如输入模式(浮空输入、上拉输入、下拉输入)、输出模式(推挽输出、开漏输出)、复用功能模式和模拟模式。可以通过设置 GPIO 端口的模式寄存器(GPIOx_CTL)来选择相应的模式。

使用特权

评论回复
37
tanyongyin| | 2025-3-20 10:34 | 只看该作者
GD32E230 中没有使用 gpio_init 接口了,而是用 void gpio_mode_set(uint32_t gpio_periph, uint32_t mode, uint32_t pull_up_down, uint32_t pin) 取代了

使用特权

评论回复
38
modesty3jonah| | 2025-3-20 12:17 | 只看该作者
如果使用GPIO的复用功能(如I2C、SPI等),需要确保正确配置相关的复用寄存器。

使用特权

评论回复
39
FranklinUNK| | 2025-3-20 22:36 | 只看该作者
引脚默认是什么模式啊?

使用特权

评论回复
40
sdlls| | 2025-3-21 14:18 | 只看该作者
如果引脚作为输入使用且没有外部上拉/下拉电阻,建议在软件中启用内部上拉或下拉电阻,以避免浮空输入导致不确定的状态。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则