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

生成海报
点赞 0

杰杰夫尼克

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

暂无评论

发表评论

相关推荐

蓝桥杯嵌入式【G4】教程汇总

声明:以下内容请去微信公众号:撞上电子,免费下载。 宗旨:免费的服务,永远的开源。 版权:东莞市东城墨竹公子电子工作室。 【蓝桥杯嵌入式主板(G4)】第一

小熊派手册查询和ADC深入学习

开发板功能介绍 BearPi-HM Nano开发板是一块专门为鸿蒙OS设计HarmonyOS的开发板,板载高度集 成的2.4GHz WLAN SoC芯片Hi3861,并板载NFC电路及标准的E53接口&#xff0c

ufs2.2 协议扫盲(四)

六、UFS 电气:时钟、复位、信号和电源 6.1、UFS Signals : 下图表示 UFS 设备的概念图。 内部调节器的使用以及它们与子系统,不同部分的连接可能因实现而异。 注 1:m