GPIO口,上下拉电阻与推挽输出

 问题

1.GPIO:属性:每个GPIO由7个寄存器控制,可配置8中工作模式,每个I/O端口位可以自由编程,I/0端口寄存器必须按32位字被访问(不允许半字或字节访 问)

          功能:通用的设置上下拉模式,单独的位设置或位清除功能,外部中断/唤醒线,复位功能,锁定机制,输入输出配置以及复用功能;寄存器高低配置,端口输入输出数据,端口位设置/清除,以及锁定寄存器

2.上拉电阻:将不确定的信号通过一个电阻拉到高电平,同时限流;通常上拉电阻接Vcc,

 

3.下拉电阻:将不确定好的信号下拉到低电平;通常下拉电阻接地

4.推挽输出:实现普通的高低电平输出,连接数字器件;推完结构一般由两个三极管分别手两互补信号控制,总是在一个三极管导通的时候另一个截至;

两个三极管各负责正负半周的波形放大任务,当输出高电平时,也就是下级负载门输入高电平时,输出端的电流将是下级门从本级电源经VT3拉出。这样一来,输出高低电平时,VT3一路和 VT5 一路将交替工作,从而减低了功耗提高了每个管的承受能力

视频笔记:

1.GPIO是芯片的引脚,实现高低电平的输出和输入(也叫通用信号的输入输出端口),每个I/O端口是可以编程的,一个端口由7个寄存器控制,但I/O寄存器必须被32位字访问;由不同的端口配置可以实现8种工作模式

2.库函数HAL:

1)电平输出:

void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin,GPIO_PinState PinState);

理解三个参数:实例向PB8引脚输出高电平,HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET);

1- GPIOx:目标引脚的端口号

2- GPIO_Pin:目标引脚的引脚号

3- PinState:高电平----GPIO_PIN_SET;低电平:GPIO_PIN_RESET

2)电平反转:

GPIO电平翻转HAL库函数

void HAL_GPIO_TogglePin(GIO_TypeDef* GPIOx,uint16_t GPIO_Pin)

例子:将PA5引脚反转,HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);

3)GPIO初始化源码结构:

4)仿真例子:首先在STM32cubemax中选择芯片,进入编辑后设置仿真口和晶振,配置时钟数,在STM芯片上设置好输出端口,并保存;在K5中编写main函数,对相应GPIO口进行输出和反转达到不同效果(跑马灯和流水灯)

版权声明:本文为CSDN博主「杰杰夫尼克」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wogialigiaogiao/article/details/122872444

 问题

1.GPIO:属性:每个GPIO由7个寄存器控制,可配置8中工作模式,每个I/O端口位可以自由编程,I/0端口寄存器必须按32位字被访问(不允许半字或字节访 问)

          功能:通用的设置上下拉模式,单独的位设置或位清除功能,外部中断/唤醒线,复位功能,锁定机制,输入输出配置以及复用功能;寄存器高低配置,端口输入输出数据,端口位设置/清除,以及锁定寄存器

2.上拉电阻:将不确定的信号通过一个电阻拉到高电平,同时限流;通常上拉电阻接Vcc,

 

3.下拉电阻:将不确定好的信号下拉到低电平;通常下拉电阻接地

4.推挽输出:实现普通的高低电平输出,连接数字器件;推完结构一般由两个三极管分别手两互补信号控制,总是在一个三极管导通的时候另一个截至;

两个三极管各负责正负半周的波形放大任务,当输出高电平时,也就是下级负载门输入高电平时,输出端的电流将是下级门从本级电源经VT3拉出。这样一来,输出高低电平时,VT3一路和 VT5 一路将交替工作,从而减低了功耗提高了每个管的承受能力

视频笔记:

1.GPIO是芯片的引脚,实现高低电平的输出和输入(也叫通用信号的输入输出端口),每个I/O端口是可以编程的,一个端口由7个寄存器控制,但I/O寄存器必须被32位字访问;由不同的端口配置可以实现8种工作模式

2.库函数HAL:

1)电平输出:

void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin,GPIO_PinState PinState);

理解三个参数:实例向PB8引脚输出高电平,HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET);

1- GPIOx:目标引脚的端口号

2- GPIO_Pin:目标引脚的引脚号

3- PinState:高电平----GPIO_PIN_SET;低电平:GPIO_PIN_RESET

2)电平反转:

GPIO电平翻转HAL库函数

void HAL_GPIO_TogglePin(GIO_TypeDef* GPIOx,uint16_t GPIO_Pin)

例子:将PA5引脚反转,HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);

3)GPIO初始化源码结构:

4)仿真例子:首先在STM32cubemax中选择芯片,进入编辑后设置仿真口和晶振,配置时钟数,在STM芯片上设置好输出端口,并保存;在K5中编写main函数,对相应GPIO口进行输出和反转达到不同效果(跑马灯和流水灯)

版权声明:本文为CSDN博主「杰杰夫尼克」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wogialigiaogiao/article/details/122872444

生成海报
点赞 0

杰杰夫尼克

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

74HC138译码器的原理和使用

前言 译码器就是将每个输入的二进制代码译成对应的输出高低电平信号,和编码器互为逆过程。 百度百科 74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL&#xf