DAY2stm32f411ret6

stm32f411ret6

  • day2

day2

GPIO功能:
输出功能
输入功能
复用功能 片内外设的对外接口
时序模拟 SPI、I2S和UART等常用接口的时序
5V电压容限(除了用于AD采集的引脚之外)
外部中断功能

模块-端口-引脚 10个硬件寄存器/端口
50个GPIO,外部时钟占四个,PA13和PA14作为SWD接口占据个,所以共44个
DAY2stm32f411ret6_第1张图片
寄存器:
模式寄存器GPIOx_MODER(每两位对应一个引脚)
00:输入模式(复位值)
01:输出模式
10:复用模式
11:模拟模式
输出类型寄存器GPIOx_OTYPER(低16位的每一位对应一个引脚)
0:推挽输出(复位值) 1:开漏输出
输出速度寄存器GPIOx_OSPEEDR(每两位对应一个引脚)
00:低速(复位值)
01:中速
10:高速
11:超高速
上拉/下拉寄存器GPIOx_PUPDR(每两位对应一个引脚)
00:无上拉和下拉电阻(复位值)
01:使能上拉电阻
10:使能下拉电阻
11:保留
输入数据寄存器GPIOx_IDR(低16位的每一位对应一个引脚)
0:对应引脚输入低电平
1:对应引脚输入高电平
输出数据寄存器GPIOx_ODR(低16位的每一位对应一个引脚)
0:对应引脚输出低电平
1:对应引脚输出高电平
有可能该引脚在外围电路的作用下拉到了低电平,要读取输入数据寄存器
置位/复位寄存器GPIOx_BSRR
低16位控制对应引脚输出低电平:写入1对应引脚输出低电平,写入0没有任何作用,所以可以赋值,不像其他的按位操作
#define GPIOA_MODER (volatile unsigned int)(0x40020000UL)
DAY2stm32f411ret6_第2张图片
#define GPIOA ((GPIO_TypeDef *) 0x40020000UL)
stm32f411xe.h
HAL库
stm32f4xx_hal_gpio.h完成数据类型的定义及接口函数的声明
数据类型:
引脚初始化:结构体类型 定义引脚的序号、工作模式、输出速度等基本特性
引脚电平状态:枚举类型 定义引脚的电平状态 高电平和低电平
引脚所属端口 结构体指针 访问该端口所对应的寄存器组
DAY2stm32f411ret6_第3张图片
最后一个成员变量由cubemx确定
DAY2stm32f411ret6_第4张图片
DAY2stm32f411ret6_第5张图片
DAY2stm32f411ret6_第6张图片
DAY2stm32f411ret6_第7张图片
DAY2stm32f411ret6_第8张图片
DAY2stm32f411ret6_第9张图片
DAY2stm32f411ret6_第10张图片
DAY2stm32f411ret6_第11张图片
DAY2stm32f411ret6_第12张图片
DAY2stm32f411ret6_第13张图片
DAY2stm32f411ret6_第14张图片
DAY2stm32f411ret6_第15张图片
DAY2stm32f411ret6_第16张图片
DAY2stm32f411ret6_第17张图片
DAY2stm32f411ret6_第18张图片
DAY2stm32f411ret6_第19张图片
DAY2stm32f411ret6_第20张图片
状态机和定时中断去抖
状态机:

把一个过程抽象为若干个状态之间的切换,这些状态之间存在一定联系
现态:当前所处的状态;
条件:当一个条件满足,将会触发一个动作,或者执行一次状态的迁移;
动作:表示条件满足后执行动作,动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作要素不是必须的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。
次态:表示条件满足后要迁往的新状态

按键检测状态:表示按键没有按下的状态
按键确认状态:表示按键已经按下的状态
按键释放状态:表示等待按键释放的状态

检测状态:如果低电平,转换确认状态,否则保持当前状态
确认状态:如果低电平,转换释放状态,否则可能出现干扰信号,转换到检测状态。
释放状态:如果高电平,转换检测状态,表示完成了本次按键检测状态,否则保持当前状态
DAY2stm32f411ret6_第21张图片
DAY2stm32f411ret6_第22张图片
DAY2stm32f411ret6_第23张图片
DAY2stm32f411ret6_第24张图片
DAY2stm32f411ret6_第25张图片
DAY2stm32f411ret6_第26张图片
DAY2stm32f411ret6_第27张图片
DAY2stm32f411ret6_第28张图片
硬件抽象层 BSP板级支持包设计方法?
DAY2stm32f411ret6_第29张图片

你可能感兴趣的:(DAY2stm32f411ret6)