stm32定时器的输出比较功能如何理解

2019-08-14 06:57发布

STM32定时器之输出比较功能:按照PDF的描述,输出比较是当计数器的值与比较寄存器的值匹配时,产生事件。其实我不太明白,这个模块有什么用,要实现这样的功能,使用定时器,在定时器中断里面计数,外加一个if语句就能实现所谓的"将计数值与比较值进行匹配"。而输出比较功能,匹配事件发生的时候,可以触发中断,同样的,我编程也可以实现啊,我把中断程序放在if语句里面不就可以了嘛。
就是说,定时器中断进行计数,用if语句判断计数匹配到达没有,并且在if语句里面写程序(这个程序就是输出比较事件发生时,进入中断里面的中断程序)。

按照这样的思想也能实现pdf中描述的功能啊,那为什么st要多弄一个所谓的输出比较呢?请版主和各位朋友解答一下,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
林春霞
2019-08-14 19:01
745021926 发表于 2016-6-5 19:05
对的

太好了。并且我还有一个小的疑惑,stm32的IO口有很多都是复用的,而且是好几个功能复用一个引脚。我参考了一些资料,其实是不是这样子,先将GPIO口,配置成复用(输入或者输出),然后对应的将某外设使能,比如说103rct6的PA口,同一个口可以复用为ADC,也可以是TIM,那么闲将GPIO使能为复用,然后使能ADC模块,那就默认为将ADC口配置到PA口上了,此时就不能使能PAx口别的复用外设了。在DSP里就是这样子的,我不太清楚32里面是否也如此。
————————————————————
假如说真是这样的话,就有一定的局限了,某些外设的使用会占用别的外设的IO,就不能同时使用了(如果不进行端口重映射的话)

一周热门 更多>