原创 stm32 的通用定时器 输出比较问题 急需帮助!

2010-7-25 19:14 3730 10 11 分类: MCU/ 嵌入式
这几天一直在看stm32 的通用定时器,  对定时器的输出比较很是迷惑,主要有以下几点:

1、输出模式有 Timing、Active、InActive、Toggle 等几种模式, 这几种模式有什么区别? 或者说各有什么用途?

2、 根据TIMx_CCMR 中的OC1M 模式选择位(3位)配置,可以选择不同的输出模式(对应1中的),手册上说当计数   
     器与比较寄存器中值匹配时,可以对 OC1REF 进行保持,强制为高或低,翻转的动作 ;     

    问题是:OC1REF是什么?     手册上指出:OCx状态=OCxREF + 极性    

    这里的极性(通过初始化函数配置为高或者低)具体指什么?  输出管脚的状态是否就是Ocx的状态?  按照这个式子,只要极

性设置为高,OCx 不就一直为高吗?  

    
比如通道设置为 Active 模式,极性设置为High  ;  当匹配时,输出管脚的状态怎么判断?

   (我的理解: 如果OCx的状态就是输出管脚的状态,
    (1)通道设置为 Active模式-----匹配时强制OC1REF为高;
 (2)极性配置为High ;
    所以OCx = 高!即输出管脚就一直为高电平!  
   
这样理解肯定是不对的,结果是输出的是方波。 

3.输出配置时,为什么Period 必须为65535? (计数模式?)
小弟
初学,可能问题有点笨,哪位能帮忙理解  不胜感激


文章评论1条评论)

登录后参与讨论

用户377235 2015-3-10 14:32

OC1REF是引脚的意思,极性就是OC1REF是引脚的高低电平,OCx只是虚概念吧,OCx状态代表(OCxREF + 极性),其他的也不知道了,也正在学习

相关推荐阅读
用户806954 2010-05-03 13:41
锁存器与缓冲器的主要作用
锁存器的最主要作用:1.缓存;2.其次完成高速的控制其与慢速的外设的不同步问题;3.再其次是解决驱动的问题;4.最后是解决一个 I/O 口既能输出也能输入的问题。缓冲器的作用:1. 完成速度的匹配。2...
我要评论
1
10
关闭 站长推荐上一条 /2 下一条