STM32定时器计数频率以及PSC和CNT、CCR1的关系

使用环境(蓝色粗体字为特别注意内容) 1、软件环境:Win7 32 bit,Keil MDK V5.15 2、硬件环境:ALIENTEK MiniSTM32开发板、STM32F103RCT6

在STM32定时器输入捕获中,有时候计数器计数频率太低,造成响应频率不高,当psc=35999的时候,只能响应1kHZ的频率,即当输入频率达到1KHZ的时候,TIM2->CCR1(捕获/比较寄存器)=1,再高频率就无法响应了,这时候,就需要提高计数频率了。关于STM32的预分频系数和计数器计数频率的问题,有如下关系:

计数频率 = 时钟主频 / 预分频系数

如果计数值的范围不够了.那么增加预分频数值,增加计数频率,下面给出PSC和计数器频率的一些值

下面列出了表格.

系统时钟频率 PSC 定时器计数频率 最高输出方波频率 定时器计数频率(MHZ) 最低输出方波频率 72000000 0 72000000.00 72.00 1098.65 72000000 1 36000000.00 36.00 549.32 72000000 3 18000000.00 18.00 274.66 72000000 5 12000000.00 12.00 183.11 72000000 7 9000000.00 9.00 137.33 72000000 11 6000000.00 6.00 91.55 72000000 23 3000000.00 3.00 45.78 72000000 35 2000000.00 2.00 30.52 72000000 71 1000000.00 1.00 15.26 72000000 719 100000.00 0.10 1.53

经验分享 程序员 微信小程序 职场和发展