一个GPIO口,包含哪些属性和功能?
STM32芯片有7组GPIO端口,GPIOA-GPIOG
每组有16个引脚,Pin0-Pin15
以32位进行访问(一个字节8位,四个字节)
I/O端口由7个寄存器来控制
上拉电阻结构是什么?有什么用?
对于低有效的复位控制信号(RST#),我们希望上电复位后处于无效状态,则应使用上拉电阻。(和电源连接)
定义:将一个不确定的信号,通过电阻与电源VCC相连,固定在高电平
上拉电阻,给高电平,输出无效,低电平有效
下拉电阻结构是什么?有什么用?
对于高有效的使能控制信号(EN), 我们希望电路系统在上电后应处于无效状态,则会使用下拉电阻。(与地连接)
什么是推挽输出?
正常的输出,arduino使用的就是推挽输出
时钟:单片机必须有时钟才能正常运行(arduino也有),节省电量
GPIO端口知识要点
高低电平输入输出
两个GPIO输出函数
HAL库里的GPIO外设,作用写引脚WritePin
枚举类型-3 高电平1,低电平0
如果现在是高电平,写完就是电平
GPIO重要数据结构和HAL库函数
MX是调用库函数
PP推挽输出