STM32定时器定时时间的计算
STM32的TIM的时钟源设置内部是CK_INT时,通过system_stm32f10x.c中SetSysClockTo72()函数可以看到,APB1的预分频系数为2,如果预分频系数为2,则定时器时钟位TIM_CLK=2*32M=72M 。如果修改设置APB1的预分频系数为1,则定时器的频率不变为32M。TIMx_PSC为16位预分频器,可以对TIM_CLK进行1~65535的任意分配。注意这里分
·
STM32的TIM的时钟源设置内部是CK_INT时,通过system_stm32f10x.c中SetSysClockTo72()函数可以看到,APB1的预分频系数为2,如果预分频系数为2,则定时器时钟位TIM_CLK=2*32M=72M 。如果修改设置APB1的预分频系数为1,则定时器的频率不变为32M。
TIMx_PSC为16位预分频器,可以对TIM_CLK进行1~65535的任意分配。注意这里分配和APB1分频不同,APB1分频为初始化就要进行的。而TIMx_PSC是对TIM_CLK进行分频。
定时器时钟为:
定时器计算一次的时间则为CK_CNT的倒数。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)