OpenEdv-开源电子网

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

新人 请教下同事定时器问题,怎么让一个定时器同事定时20MS 100MS溢出一次

[复制链接]

20

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2016-8-21
在线时间
43 小时
发表于 2016-9-18 22:55:48 | 显示全部楼层 |阅读模式
1金钱
如题  请教下怎么让定时器问题,怎么让一个定时器同事定时20MS  100MS溢出一次
比如用TIM3 我想让他20ms溢出一次中断led取反,100ms溢出一次 蜂鸣器每次响的时间是50ms 不能用delay函数

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2016-9-19 09:00:58 | 显示全部楼层
一个定时器只能装一个初值,20ms,100ms同时会产生溢出那就是5次20ms就是100ms,你要蜂鸣器响的时间是50ms,定时器中断时间设定为10ms这样就比较好处理了,再说一下你的听力还是比较好的,蜂鸣器50ms间歇发出响声,你能分辩出来?
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11554
金钱
11554
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-9-19 09:06:11 | 显示全部楼层

定时器的两个通道。


回复

使用道具 举报

9

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2013-7-16
在线时间
80 小时
发表于 2016-9-19 09:11:48 | 显示全部楼层
楼上方法可以, 10ms 一次中断, 设置一个全局变量记录中断次数,中断一次加1,然后主循环判断该变量的值就可以做对应操作了。
回复

使用道具 举报

20

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2016-8-21
在线时间
43 小时
 楼主| 发表于 2016-9-19 09:14:29 | 显示全部楼层
烟酒不沾 发表于 2016-9-19 09:00
一个定时器只能装一个初值,20ms,100ms同时会产生溢出那就是5次20ms就是100ms,你要蜂鸣器响的时间是50ms,定 ...

我只是打个比方而已,想要多次使用 还有一个问题就是在多次使用定时器的时候,如果只是使用定时器 就是不能使用分别TIMX_其他是4个通道,也就是说通用定时器只有2-4个可以使用,只有在定时器用作输入捕获 PWM输出时 GPIO有外接外设 才可以使用TIMx_的4个独立通道 是这样吗
回复

使用道具 举报

20

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2016-8-21
在线时间
43 小时
 楼主| 发表于 2016-9-19 09:17:12 | 显示全部楼层
xuande 发表于 2016-9-19 09:06
定时器的两个通道。

那要怎么设置 我在看视频的时候 不是只设置TIMX这样一个整体 没看见有设置其他通道 ,在输入和输出GPIO口有接外设的时候 才看到有使能TIMX_的其他通道
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11554
金钱
11554
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-9-19 13:56:41 | 显示全部楼层
zhoufeng0918 发表于 2016-9-19 09:17
那要怎么设置 我在看视频的时候 不是只设置TIMX这样一个整体 没看见有设置其他通道 ,在输入和输出GPIO口 ...


两个通道设置不同值,任意一个匹配就进中断,然后再做一次判断。

回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-9-19 14:45:16 | 显示全部楼层
烟酒不沾 发表于 2016-9-19 09:00
一个定时器只能装一个初值,20ms,100ms同时会产生溢出那就是5次20ms就是100ms,你要蜂鸣器响的时间是50ms,定 ...

估计是无源的,需要PWM的蜂鸣器
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 04:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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