前言
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; // 选择定时器:TIM2
htim2
通过级联TIM2和TIM5,利用STM32的定时器同步功能,创建了一个精确到us的64位时间基准。TIM2作为us定时器,TIM5作为s定时器,配置包括分频系数、计数模式、计时周期等,并通过HAL库进行初始化和同步设置。
订阅专栏 解锁全文
1951

被折叠的 条评论
为什么被折叠?



