前言
stm32f407单片机定时器最多只有32位,为了实现64位的高精度时间基准,这里使用stm32的定时器同步功能实现。将TIM2和TIM5级联起来,TIM2作为us定时器,TIM5作为s定时器,实现64位的精确到us的时间基准。
STM32F4xx中文参考手册对定时器同步的描述如下:
代码实现
void TIM2_Configuration(void)
{
TIM_ClockConfigTypeDef sClockSourceConfig = {0};
TIM_MasterConfigTypeDef sMasterConfig = {0};
__TIM2_CLK_ENABLE(); // 使能TIM5时钟
htim2.Instance = TIM2;