
STM32
STM32学习
说于梦境
这个作者很懒,什么都没留下…
展开
-
STM32 HAL库串口不定长数据
添加中断回调函数void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ if(huart->Instance == USART3) // 判断是由哪个串口触发的中断 { if(ulart3_counts == 0) { uart_data_caler(3); } ulart3_read_bufs[ulart3_counts++] = read_ulart3; if(read_ulart3 =原创 2020-10-24 08:32:46 · 748 阅读 · 1 评论 -
STM32 HAL+Cubemx(基础)
Cubemx 基础配置开启STlink下载system Core -> SYS使用外部晶振System Core -> RCCGPIO以PF9,PF10 引脚为例Cubemx 配置GPIO输出配置配置引脚为输出其他配置output level 起始电平High 高电平Low 低电平mode 工作模式Push Pull原创 2020-10-06 14:53:22 · 1231 阅读 · 0 评论 -
STM32F4 TIMER定时器配置(二)
一. TIMER配置结构体1. TIM_TimeBaseInitTypeDef 结构体字段解释TIM_Prescale设置预分频系数TIM_Period设置重载计数周期值TIM_CounterMode设置计数方式TIM_ClockDivision设置分频模式2. 计数方式TIM_CounterMode字段解释TIM_CounterMode_UP向上计数TIM_CounterMode_Down向下计数3.中断原创 2020-08-01 00:02:56 · 1311 阅读 · 0 评论 -
STM32F4 EXTI外部中断(二)
一. 外部中断结构体1. EXTI_InitTypeDef 结构体字段描述EXTI_Line中断线标号EXTI_Mode中断模式EXTI_Trigger触发方式EXTI_LineCmd中断线使能2. 中断线标号中断线标号解释EXTI_Line0 ~~ EXTI_Line22中断线0~~中断线22中断/事件线输入源EXTI0PX0(X可为A、B、C、D、E、F~~)EXIT1PX1(X可为A、B原创 2020-08-01 00:01:16 · 942 阅读 · 0 评论 -
STM32F4 NVIC中断配置(二)
一. 优先级分组使中断必须进行中断优先级分组配置:NVIC_PriorityGroupConfig(优先级分组);优先级分组主优先级(抢占优先级)子优先级 (响应优先级)描述NVIC_PriorityGroup_000-15主-0bit,子-4bitNVIC_PriorityGroup_10-10-7主-1bit,子-3bitNVIC_PriorityGroup_20-30-3主-2bit,子-2bitNVIC_PriorityGroup_3原创 2020-07-31 23:59:28 · 720 阅读 · 0 评论 -
STM32F4 GPIO(二)
一. GPIO配置结构体1. GPIO_InitTypeDef 结构体字段字段名解释GPIO_Pin引脚GPIO_Mode模式GPIO_Speed频率GPIO_OType输出方式GPIO_PuPd上下拉模式2. GPIO_Mode 取值字段名枚举值解释GPIO_Mode_IN0X00输入GPIO_Mode_OUT0x01输出GPIO_Mode_AF0x02复用GPIO_Mode_AN0x原创 2020-07-31 23:55:35 · 1913 阅读 · 0 评论 -
STM32F4PWM配置(一)
PWM配置1.定义结构体<1.定义GPIO结构体 GPIO_InitTypeDef GPIO_InitStructure;<2.定义定时器结构体 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;< 3.定时器输出比较结构体 TIM_OCInitTypeDef TIM_OCInitStructure;2.开启时钟总线<1.定时器时钟使能 RCC_APB1PeriphClockCmd(RCC_APB1Periph原创 2020-06-29 21:16:52 · 2009 阅读 · 1 评论 -
STM32F4 TIMER定时器配置(一)
定时器溢出时间计算:Tout(溢出时间)=(ARR+1)(PSC+1)/TclkARR:自动重装载寄存器,用于装载计数器PSC:PSC预分频器(分频范围1~65535)Tclk:外设时钟周期定时器配置步骤1定时器时钟使能RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);2.初始化定时器1.定义定时器结构体TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;2.设置自动重装载值TIM_Tim原创 2020-06-28 15:27:55 · 2745 阅读 · 0 评论 -
STM32F4 NVIC中断配置(一)
配置优先级分组| 优先级分组 | 主优先级(抢占优先级) | 子优先级 (响应优先级) | 描述 |--------------------------------------------------------------------------| NVIC_PriorityGroup_0 | 0 | 0-15 | 主-0bit,子-4bit || NVIC_PriorityGroup_1 |原创 2020-06-28 13:42:52 · 1313 阅读 · 0 评论 -
STM32F4UART串口配置(一)
UART 配置1.GPIO时钟使能RCC_AHB1PeriphClockCmd(GPIO时钟总线,ENABLE); 2.串口时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USARTX,ENABLE);3.设置引脚复位映射GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); 4.配原创 2020-06-27 23:32:57 · 2876 阅读 · 1 评论 -
STM32F4 EXTI外部中断(一)
STM32中共有23根中断总线中断/事件线输入源EXTI0PX0(X可为A、B、C、D、E、F~~)EXIT1PX1(X可为A、B、C、D、E、F~~)EXTI2PX2(X可为A、B、C、D、E、F~~)EXIT3PX3(X可为A、B、C、D、E、F~~)EXTI4PX4(X可为A、B、C、D、E、F~~)EXIT5PX5(X可为A、B、C、D、E、F~~)EXTI6PX6(X可为A、B、C、D、E、F~~)EXIT7PX7(X原创 2020-06-26 23:41:05 · 1460 阅读 · 1 评论 -
STM32F4 GPIO(一)
GPIO工作模式4种输入模式(1)GPIO_Mode_IN_FLOATING 浮空输入(2)GPIO_Mode_IPU 上拉输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_AIN 模拟输入4种输出模式(5)GPIO_Mode_Out_OD 开漏输出(带上拉或者下拉)(6)GPIO_Mode_AF_OD 复用开漏输出(带上拉或者下拉)(7)GPIO_Mode_Out_PP 推挽输出(带上拉或者下拉)(8)GPIO_Mode_AF_PP 复用推挽输出(带上拉或者下拉)原创 2020-06-25 23:17:26 · 1524 阅读 · 0 评论