端口(PORT):独立的外设子模块,包括多个引脚,通过多个硬件寄存器控制引脚。 GPIO 模块由端口 GPIOA、GPIOB、GPIOC 等多个独立的子模块构成。 例如:端口 GPIOA 包括 PA0 ~ PA15 这 16 个引脚,通过 10 个硬件寄存器控制引脚工作。 引脚(PIN):对应微控制器的一个管脚,归属于端口,由端口寄存器的对应位控制。 PA...
这里需要了解的是GPIO模块的port和pin的概念。 其中寄存器名称中GPIOx的x表示不同的GPIO端口port,比如STM32芯片支持的port可以从A到I,GPIOA,GPIOB就表示了不同的端口; pin就是不同的port下支持的引脚,比如GPIOA下的引脚数从pin0到pin15。 因此port就是pin的集合,不同的port都有它自己的如下图列出来的寄存器。
GPIOportbitset/resetregister 偏移地址:0x18 复位值:0x00000000 8) GPIO 端口配置锁定寄存器 (GPIOx_LCKR) (x = A..I) GPIO port configurationlockregister 当正确的写序列应用到第16位 (LCKK) 时,此寄存器将用于锁定端口位的配置。位 [15:0] 的 值用于锁定 GPIO 的配置。在写序列期间,不能更改 LCKR[1...
这里需要了解的是GPIO模块的port和pin的概念。其中寄存器名称中GPIOx的x表示不同的GPIO端口port,比如STM32芯片支持的port可以从A到I,GPIOA,GPIOB就表示了不同的端口;pin就是不同的port下支持的引脚,比如GPIOA下的引脚数从pin0到pin15。因此port就是pin的集合,不同的port都有它自己的如下图列出来的寄存器。
3 端口和引脚 端口(PORT):独立的外设子模块,包括多个引脚,通过多个硬件寄存器控制引脚。 GPIO 模块由端口 GPIOA、GPIOB、GPIOC 等多个独立的子模块构成。 例如:端口 GPIOA 包括 PA0 ~ PA15 这 16 个引脚,通过 10 个硬件寄存器控制引脚工作。 引脚(PIN):对应微控制器的一个管脚,归属于端口,由端口寄存器的...
端口(Port)是单片机内部(CPU单元)和外部IO的接口组 ,以PA端口为例,PA是PortA的缩写,除了PA端口之外还有PB~PH一共8个端口。每个端口有8到16个引脚(以芯片为准):PA有PA0到PA15。引脚(又称管脚,Pin)是芯片外接的一个个管腿,引脚有特殊的引脚比如电源,地引脚,晶振引脚,复位引脚,BOOT引脚之外,其余都可以看作...
第一个函数 GPIO_SetBits(GPIOD,GPIO_Pin_2); 当该函数被程序执行的时候,会改变I/O对应寄存器的值,让I/O口PD2输出电压3v3,于是led就被点亮了. 第二个函数 GPIO_ResetBits(GPIOD,GPIO_Pin_2); 当该函数被程序执行的时候,就会把寄存器的逻辑电平改成0,那么I/O口PD2实际的输出电压就会变成0v了,于是LED也...
端口(Port)是单片机内部(CPU单元)和外部IO的接口组 ,以PA端口为例,PA是PortA的缩写,除了PA端口之外还有PB~PH一共8个端口。每个端口有8到16个引脚(以芯片为准):PA有PA0到PA15。引脚(又称管脚,Pin)是芯片外接的一个个管腿,引脚有特殊的引脚比如电源,地引脚,晶振引脚,复位引脚,BOOT引脚之外,其余都可以看作...
GD32系列MCU的GPIO口是以“组”的形式工作,命名方式为PX(X=A,B,C,D,E···),每组配置有16个pin脚。每个pin脚都可由软件配置为输出(推挽或开漏)、输入、外设备用功能或者模拟模式。每个 GPIO 引脚都可以配置为上拉、下拉或浮空。除模拟模式外,所有的 GPIO 引脚都具备大电流驱动能力。GPIO的主要特性 ◼...