关于定时器主从模式

2019-08-17 07:37发布

最近做项目,看多代码有些地方又有些迷糊了,希望高手给解答一下。
例如:TIM1是从模式,TIM2是主模式。
根据TIM_SelectInputTrigger(TIM2, TIM_TS_TI1F_ED)设置,又有下图

  
TIM2起的作用是:当捕获到霍尔传感器的异或值有变化时,就触发TIM2的中断。TIM2的CCR1用来存储捕获
发生时TIM2_CNT的值,然后CCR1清零。主定时器再去触发从定时器中断,从而实现换相。在这个过程中我有
三点不明白,希望高手给指点一下,在这里谢谢了。
  
            1、主定时器是如何去触发从定时器中断(COM事件)的,在何时去触发的?

            2、 TIM_SelectSlaveMode(主定时器还是从定时器?, TIM_SlaveMode_Reset),红 {MOD}字体部分是应该
                   写成TIM2(主定时器)还是TIM1(从定时器),有此疑问是因为两种写法的都有,怎么理解呢?

            3、 TIM_TimeBaseStructure.TIM_Prescaler = 71;
                  TIM_TimeBaseStructure.TIM_Period =50000;
                   TIM_OCInitStructure.TIM_Pulse =1023; 看到很多人在主定时器配置中都有这句,不理解是怎么来的?

          希望明白的人能给指点一二,谢谢...

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
烟酒不沾
1楼-- · 2019-08-18 11:25
回复【13楼】侃侃:
---------------------------------
不会吧,定时器2是在内部触发定时器1的,你用示波器看?
侃侃
2楼-- · 2019-08-18 14:47
 精彩回答 2  元偷偷看……
jiandandege
3楼-- · 2019-08-18 15:30
TIM3的从模式设置是不是作为触发触发源的从模式设置,TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset),触发之后复位。

一周热门 更多>