问题
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
暂无评论