使用环境(蓝色粗体字为特别注意内容)
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