GPIO点灯工程的详解
GPIO点灯工程的实现
1、时钟的选择

BYPASS Clock Source (旁路时钟源) 指无需使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。
Crystal/Ceramic Resonator 外部晶振
我们选外部晶振
2、GPIO的选择


3、时钟的配置

4、工程文件的创建


5、程序部分:
(1)重要文件的说明

(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的八种工作模式

(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推挽复用输出

3、开漏和推挽的区别
一些元件的拓展:
P_MOS管栅极低电平导通
N_MOS管栅极高电平导通

参考链接
https://zhuanlan.zhihu.com/p/368263926?utm_medium=social&utm_oi=35397107187712
开漏和推挽区别在于:
开漏:输出端相当于三极管的集电极,只能输出低电平,只有N_mos管有用,要得到高电平状态需要上拉电阻才行。 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。
推挽输出:输出高电平另一边mos管断开,输出低电平,另一边开关断开,就是哪边需要用哪边,可以输出高电平和低电平(推挽结构一般是指两个mos管联合作用,分别受两互补信号的控制,总是在一个mos管导通的时候另一个截止)
开漏电路:指以MOS FET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开漏上拉电阻组成。
另外:输出配置为开漏模式时,对输入数据寄存器的读访问可得到端口状态;输出配置为推挽式模式时,对输入数据寄存器的读访问得到最后一次写入输出寄存器的值(在外部电路正常情况下,假如端口短路应该是不会一致的)所以开挽输出一般不能同时读取端口状态

浙公网安备 33010602011771号