OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2030|回复: 4

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

[复制链接]

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2019-4-9
在线时间
47 小时
发表于 2019-5-31 11:34:42 | 显示全部楼层 |阅读模式
5金钱
我用了两个定时器1,2去测量一个外部信号的频率,大概为100kHz,定时器1用于计脉冲数,用的是stm32的外部时钟模式1,定时器2用于定时1s,这样就能算出频率了,,但是有一个问题,,这两个定时器同时使能同时失能,在第一个脉冲或者最后一个脉冲没有识别到,就会产生一个1HZ的误差,如果我将定时器2定时的时间缩短,所计算的到频率误差就被放大了,,我想问一下,这种情况下,我是不是应该先使能定时器1,在定时器1的中断里,开启定时器2,才能使两者不对丢波形??  还有一个问题是在外部时钟模式1里能不能实现第一个问题里的操作?

最佳答案

查看完整内容[请看2#楼]

主计时器决定测量时间(T),从模式通过ETR作为时钟计数脉冲个数,主计时器时间到了以后, 会产生触发信号, 此触发信号会做两个动作 一, 把从计数器的CNT复制至CCR1 二, CNT清零, 从新另一次测量 你可以通过使能CCR1中断去读出CCR1的值, 此值是代表在时间T内ETR口的脉冲个数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-5-31 11:34:43 | 显示全部楼层
本帖最后由 edmund1234 于 2019-6-1 17:15 编辑
weiweiheihei 发表于 2019-6-1 08:35
你说的是使用外部时钟2+++触发模式吗?  但是我感觉又好像不是这个意思

主计时器决定测量时间(T),从模式通过ETR作为时钟计数脉冲个数,主计时器时间到了以后, 会产生触发信号, 此触发信号会做两个动作
一, 把从计数器的CNT复制至CCR1
二, CNT清零, 从新另一次测量

你可以通过使能CCR1中断去读出CCR1的值, 此值是代表在时间T内ETR口的脉冲个数
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-5-31 14:48:18 | 显示全部楼层
本帖最后由 edmund1234 于 2019-5-31 14:52 编辑

在10x的参考手册里找 15.3.14 Timers and external trigger synchronization, 用Slave mode: Reset mode
如果说看不懂就用CubeMx配置

配置后, 要测量的信号在 TIMx_ETR输入, 测量时间在Master Timer的ARR设置, 信号的时钟个数会被捕捉到CCR1


回复

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2019-4-9
在线时间
47 小时
 楼主| 发表于 2019-6-1 08:35:41 | 显示全部楼层
edmund1234 发表于 2019-5-31 14:48
在10x的参考手册里找 15.3.14 Timers and external trigger synchronization, 用Slave mode: Reset mode
...

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



还是说我在主模式里记时间,然后在从模式里使用外部时钟2模式统计脉冲个数,然后的到频率?
回复

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-9-25
在线时间
80 小时
发表于 2019-6-1 10:53:06 | 显示全部楼层
没有用过这个功能,我是来学习的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 11:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表