在上篇文章中讲述了如何把GPIO的端口绑定到TIM上,接下来讲一下如何设置TIM的配置。
过程总览
– 设置prescaler(预分频器)
– 设置the auto-reload(自动重制)
– 设置direction/mode of the counter(计数的方向)
– 设置output compare mode(输出选择比较方式)
– 打开频道连接到端口
– 打开 timer的计数器
1.预分频器
预分频器就是重复一个计数轮回的次数。代码表述如下:
TIM3->PSC = 12000 – 1;//重复轮回的次数为12000,因为是从0 开始的所以0-11999为12000.
由于TIM的最大频率是48Mhz,所以要得到想要的频率,就要通过运算得知预分频器和计数的值。
下面是公式
想要的频率 = 48 000 000 / ((TIM3->PSC + 1 )*(TIM3->ARR + 1 )
TIM3->ARR这个会在接下来进行介绍。