一. 通用定时器PWM输出实验配置步骤
1.配置定时器基础工作参数 HAL_TIM_PWM_LNIT()
HAL_TIM_PWM_Init()
2.定时器PWM输出MSP初始化,配置NVIC,CLOCK,GPIO等
HAL_TIM_PWM_MspInit()
3.配置PWM模式/比较值等
HAL_TIM_PWM_ConfigChannel()
4.使能输出并启动计数器
HAL_TIM_PWM_Start()
5.修改比较值控制占空比
__HAL_TIM_SET_COMPAPE()
二. 通用定时器输入捕获配置步骤
1.配置定时器基础工作参数
HAL_TIM_IC_Init()
2.定时器输入捕获MSP初始化,配置NVIC,clock,GPIO等
HAL_TIM_IC_MspInit()
3.配置输入通道映射,捕获边沿等
HAL_TIM_IC_ConfigChannel()
4.设置优先级,使能中断
HAL_NVIC_SetPriority()
HAL_NVIC_EnableIRQ()
5.使能定时器更新中断
__HAL_TIM_ENABLE_IT()
6.使能捕获,捕获中断及计数器
HAL_TIM_IC_Start_it()
7.编写中断服务函数
TIMx_IRQHandler()等-> HAL_TIM_IRQHandler()
8.编写更新中断和捕获回调函数
HAL_TIM_PeriodElapsedCallback()
HAL_TIM_IC_CaptureCallback()
356步都在第一步的函数里面写。
三. 脉冲计时的配置步骤
1.配置定时器的基础工作参数
HAL_TIM_IC_Init()
2.定时器输入捕获MSP初始化
HAL_TIM_IC_MspInit()
3.配置定时器从模式等
HSL_TIM_SlaveConfigSynchro()
4.使能输入捕获并启动计数器
HAL_TIM_IC_Start()
5.获取计数器的值
__HAL_TIM_GETCOUNTER()
这部分听的好迷啊。