OpenEdv-开源电子网

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

学习定时器时候的一个问题

[复制链接]

15

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2017-10-22
在线时间
22 小时
发表于 2018-8-17 19:03:06 | 显示全部楼层 |阅读模式
1金钱
之前看到4个通道的时候还没多大感觉,但视频里写中断函数的时候就产生了个疑问,是不是4个通道可不可以同时工作,然后用一个中断函数这样子?
0}V068ZBH46KT]KL6JC~]WG.png
A(4WS8}UFUQ}GIR$5]6W7N6.png

最佳答案

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

可以同时工作,共用一个中断函数入口;因此为了区分是因为什么原因导致的中断,需要在进入中断函数后判断中断标志,楼主截图中的: if(TIM_GetITStatus(TIM3,TIM_IT_Update))!=RESET) 就是在判断是否是由于定时器更新溢出导致的中断。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-17 19:03:07 | 显示全部楼层
可以同时工作,共用一个中断函数入口;因此为了区分是因为什么原因导致的中断,需要在进入中断函数后判断中断标志,楼主截图中的:
if(TIM_GetITStatus(TIM3,TIM_IT_Update))!=RESET)
就是在判断是否是由于定时器更新溢出导致的中断。
十六进制带我飞。
回复

使用道具 举报

15

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2017-10-22
在线时间
22 小时
 楼主| 发表于 2018-8-17 19:03:59 | 显示全部楼层
感觉不太可能 又不确定 所以来问问
回复

使用道具 举报

15

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2017-10-22
在线时间
22 小时
 楼主| 发表于 2018-8-17 19:24:47 | 显示全部楼层
DreamWaterPro 发表于 2018-8-17 19:10
可以同时工作,共用一个中断函数入口;因此为了区分是因为什么原因导致的中断,需要在进入中断函数后判断中 ...

那请问图1的通道1~4 的功能是对应着下列的圈圈1~4,还是下列圈圈1~4在任意个通道都可以用?
回复

使用道具 举报

15

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2017-10-22
在线时间
22 小时
 楼主| 发表于 2018-8-17 19:29:45 | 显示全部楼层
DreamWaterPro 发表于 2018-8-17 19:10
可以同时工作,共用一个中断函数入口;因此为了区分是因为什么原因导致的中断,需要在进入中断函数后判断中 ...

还有就是 打个比方 一个定时器的通道1用作输入捕获,另外的通道2 3 4是不是不能用作输入捕获了?
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-17 19:49:56 | 显示全部楼层
彭木白 发表于 2018-8-17 19:24
那请问图1的通道1~4 的功能是对应着下列的圈圈1~4,还是下列圈圈1~4在任意个通道都可以用?

这个我还真没测试过,一般地这些功能要求的定时器溢出频率不一样,所以一般是有多个定时器分别承担不同任务。但是个人觉得,应该是可以的,因为每个功能都是以通道为单位进行配置的,一个通道的配置不会影响到另外一个通道的配置。
十六进制带我飞。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-17 19:50:18 | 显示全部楼层
彭木白 发表于 2018-8-17 19:29
还有就是 打个比方 一个定时器的通道1用作输入捕获,另外的通道2 3 4是不是不能用作输入捕获了?

不是的,都可以,这个想设哪几个通道都可以。
十六进制带我飞。
回复

使用道具 举报

7

主题

188

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2018-7-19
在线时间
126 小时
发表于 2018-8-18 16:10:53 | 显示全部楼层
四路PWM输出程序搞懂差不多就明白了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 15:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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