1. Pin脚
2. 配置
2.1 时钟配置
timer3时钟挂载在APB1上:
时钟配置如下:
外部使用8MHz晶振
开启内部16MHz晶振
使用锁相环
开启最高100MHz。
2.2 RCC配置
2.3 Timer配置
使能定时器中断,否则不能进入接收中断。
2.4 输出文件
3. 代码
3.1 使能定时器
在 TIM3初始化代码后需要增加定时器使能函数;
HAL_TIM_Base_Start_IT(&htim3); //使用定时器3
HAL_TIM_Base_Start_IT(&htim3);
3.2 回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
回调函数放于stm32f4xx_it.c中
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance == htim3.Instance)
{
}
}