关于不同的定时器触发顺序的问题

2019-07-21 00:32发布

我用了两个定时器1,2去测量一个外部信号的频率,大概为100kHz,定时器1用于计脉冲数,用的是stm32的外部时钟模式1,定时器2用于定时1s,这样就能算出频率了,,但是有一个问题,,这两个定时器同时使能同时失能,在第一个脉冲或者最后一个脉冲没有识别到,就会产生一个1HZ的误差,如果我将定时器2定时的时间缩短,所计算的到频率误差就被放大了,,我想问一下,这种情况下,我是不是应该先使能定时器1,在定时器1的中断里,开启定时器2,才能使两者不对丢波形??  还有一个问题是在外部时钟模式1里能不能实现第一个问题里的操作?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
edmund1234
1楼-- · 2019-07-21 03:37
 精彩回答 2  元偷偷看……
edmund1234
2楼-- · 2019-07-21 04:03
 精彩回答 2  元偷偷看……
weiweiheihei
3楼-- · 2019-07-21 05:44
edmund1234 发表于 2019-5-31 14:48
在10x的参考手册里找 15.3.14 Timers and external trigger synchronization, 用Slave mode: Reset mode
...

你说的是使用外部时钟2+++触发模式吗?  但是我感觉又好像不是这个意思



还是说我在主模式里记时间,然后在从模式里使用外部时钟2模式统计脉冲个数,然后的到频率?
huangyanga
4楼-- · 2019-07-21 06:01
没有用过这个功能,我是来学习的

一周热门 更多>