这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore3l_arm-gd_2 [2021/06/08 14:54] yxhuang |
icore3l_arm-gd_2 [2022/03/19 10:55] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801** ||| | |技术支持电话|**0379-69926675-801** ||| | ||
|技术支持邮件|Gingko@vip.163.com ||| | |技术支持邮件|Gingko@vip.163.com ||| | ||
- | |技术论坛|http://www.eeschool.org ||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V0.1 |2020-11-11 | gingko | 初次建立 | | | V0.1 |2020-11-11 | gingko | 初次建立 | | ||
行 24: | 行 23: | ||
=== GD32 GPIO简介 === | === GD32 GPIO简介 === | ||
* GPIO 是通用输入输出端口的简称,简单来说就是GD32可控制的引脚, GD32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。GD32F450IGH6 芯片的 GPIO 被分成十一组,分别为PA、PB、PC、PD、……、PK,PA到PJ前十组每组有 16 个引脚,引脚标号分别为0到15,第十一组PK有8个引脚,引脚标号分别为0到7。GPIO 最简单的功能是输出高低电平, GPIO 还可以被设置为输入功能,用于读取按键等输入信号。GD32F4 每组通用 I/O 端口包括 4 个 32 位配置寄存器( MODER、 OTYPER、 OSPEEDR和 PUPDR)、 2 个 32 位数据寄存器( IDR 和 ODR)、 1 个 32 位置位/复位寄存器 (BSRR)、1 个 32 位锁定寄存器 (LCKR) 和 2 个 32 位复用功能选择寄存器( AFRH 和 AFRL)等。 | * GPIO 是通用输入输出端口的简称,简单来说就是GD32可控制的引脚, GD32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。GD32F450IGH6 芯片的 GPIO 被分成十一组,分别为PA、PB、PC、PD、……、PK,PA到PJ前十组每组有 16 个引脚,引脚标号分别为0到15,第十一组PK有8个引脚,引脚标号分别为0到7。GPIO 最简单的功能是输出高低电平, GPIO 还可以被设置为输入功能,用于读取按键等输入信号。GD32F4 每组通用 I/O 端口包括 4 个 32 位配置寄存器( MODER、 OTYPER、 OSPEEDR和 PUPDR)、 2 个 32 位数据寄存器( IDR 和 ODR)、 1 个 32 位置位/复位寄存器 (BSRR)、1 个 32 位锁定寄存器 (LCKR) 和 2 个 32 位复用功能选择寄存器( AFRH 和 AFRL)等。 | ||
- | GPIO可以配置成以下8种工作模式: | + | **GPIO可以配置成以下8种工作模式:** |
* **浮空输入:**此端口在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多。 | * **浮空输入:**此端口在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多。 | ||
* **上拉输入:**上拉输入模式与浮空输入模式相比,仅仅是在数据通道上部,接入了一个上拉电阻,这个上拉电阻的阻值介于30K~50K欧姆,CPU可以随时在输入数据寄存器的另一端,读出I/O端口的电平状态。这种模式的好处在于我们什么都不输入时,由于内部上拉电阻的原因,处理器会觉得我们输入了高电平,这就避免了不确定的输入。该端口在默认情况下输入为高电平。 | * **上拉输入:**上拉输入模式与浮空输入模式相比,仅仅是在数据通道上部,接入了一个上拉电阻,这个上拉电阻的阻值介于30K~50K欧姆,CPU可以随时在输入数据寄存器的另一端,读出I/O端口的电平状态。这种模式的好处在于我们什么都不输入时,由于内部上拉电阻的原因,处理器会觉得我们输入了高电平,这就避免了不确定的输入。该端口在默认情况下输入为高电平。 |