定时器功能:
定时 输出比较 输入捕获 互补输出
输出比较:就是输出PWM波
输入捕获:测量外部信号的带宽 频率
互补输出:控制电机
基本定时器:16位计数器,没有GPIO是内部资源,时钟来自PCLK1
时钟频率 90M
内部时钟频率设置完后,设置PSC预分频器,
如果内部时钟频率为90M 预分频设置为8999 实际tim频率为 90M/8999+1 = 10000HZ
ARR计数值设置为 4999则产生一个0.5s的定时
定时器使能(CEN置1)后,计数器CNT在CK_CNT驱动下向上计数,当TIMx_CNT值与TIMx_ARR的设置值相等时,产生事件,TIMx_CNT清零,然后自动重新开始计数。
配置:
//调用
HAL_TIM_Base_Start_IT(&htim6);
//回调函数
void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim){
HAL_UART_IRQHandler(&huart1);
}