首页 > 其他分享 >GPIO点灯工程的详解

GPIO点灯工程的详解

时间:2022-10-08 13:45:56浏览次数:75  
标签:输出 HAL 点灯 推挽 高电平 开漏 详解 GPIO

GPIO点灯工程的实现

1、时钟的选择
image
BYPASS Clock Source (旁路时钟源) 指无需使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。
Crystal/Ceramic Resonator 外部晶振
我们选外部晶振
2、GPIO的选择
image
image
3、时钟的配置
image
4、工程文件的创建
image
image
5、程序部分:
(1)重要文件的说明
image
(2)工程实现的源码

点击查看代码
 /* USER CODE BEGIN WHILE */
  while (1)
  {
	  HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);
	  HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
	  HAL_Delay(500);
	  HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_SET);
	  HAL_Delay(500);  
	/* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }

其他的详细介绍

1、GPIO的八种工作模式

image
(1)GPIO_IN_FLOATING浮空输入
(2)GPIO_IPU 带上拉输入
(3)GPIO_IPD 带下拉输入
(4)GPIO_AIN 模拟输入
(5)GPIO_OUT_OD 开漏输出
(6)GPIO_OUT_PP推挽输出
(7)GPIO_AF_OD开漏复用输出
(8)GPIO_AF_PP推挽复用输出
image

3、开漏和推挽的区别

一些元件的拓展:
P_MOS管栅极低电平导通
N_MOS管栅极高电平导通
image
参考链接
https://zhuanlan.zhihu.com/p/368263926?utm_medium=social&utm_oi=35397107187712
开漏和推挽区别在于:
开漏:输出端相当于三极管的集电极,只能输出低电平,只有N_mos管有用,要得到高电平状态需要上拉电阻才行。 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。
推挽输出:输出高电平另一边mos管断开,输出低电平,另一边开关断开,就是哪边需要用哪边,可以输出高电平和低电平(推挽结构一般是指两个mos管联合作用,分别受两互补信号的控制,总是在一个mos管导通的时候另一个截止)
开漏电路:指以MOS FET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开漏上拉电阻组成。

另外:输出配置为开漏模式时,对输入数据寄存器的读访问可得到端口状态;输出配置为推挽式模式时,对输入数据寄存器的读访问得到最后一次写入输出寄存器的值(在外部电路正常情况下,假如端口短路应该是不会一致的)所以开挽输出一般不能同时读取端口状态

标签:输出,HAL,点灯,推挽,高电平,开漏,详解,GPIO
From: https://www.cnblogs.com/GengGengTongXue/p/16768656.html

相关文章