打印
[STM32F1]

关于通用定时器的PWM问题

[复制链接]
4669|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 沉默胜过白金 于 2014-1-19 21:43 编辑

我打算用TIM2产生1:1 ,频率为38 KHz 的 PWM波,现在遇到几个问题,想再次请教一下。

1 :如果启动定时器后,PWM波正常产生,在一个其他中断到来时,进入该中断函数,那这路PWM波会被中断吗?还是程序退出中断函数后,PWM波再继续产生。

2:与此同时,我用一个38KHz的红外接收管接收上面产生的信号(当然上面用了红外发射管),该如何接受该信号,资料上说,当接收到38KHz信号后,在接受管的out 端会产生一个连续的高低电平,请问如何将这个电平测出来,或者说,在问题一发送完PWM信号后,怎样判断是否接受到。

3,:假如我的发射部分只发送38KHz的载波,而不加调制波,那么接收管收到后,OUT端是什么电平?持续低,还是 一定周期的脉冲,该脉冲周期是多少?
沙发
at0755| | 2014-1-18 23:14 | 只看该作者
1、启动PWM且正常产生波形后,波形不会被中断,定时器的所有资源是独立的,不和其它共享资源
2、如何测量电平?用一个IO口作输入不可以吗?

使用特权

评论回复
板凳
沉默胜过白金|  楼主 | 2014-1-18 23:44 | 只看该作者
at0755 发表于 2014-1-18 23:14
1、启动PWM且正常产生波形后,波形不会被中断,定时器的所有资源是独立的,不和其它共享资源
2、如何测量电 ...

先谢谢回答。红外接收管的资料说,当接收到38khz信号后,会产生连续的600微秒高电平和600微秒低电平。在测之前,我默认是把该口设置为上拉输入,也就是想测低电平,但是我感觉并不太好测,因为检测到信号后,有时高,有时低,无法判断。

使用特权

评论回复
地板
at0755| | 2014-1-19 00:16 | 只看该作者
没玩过红外管,按你的描述,是接收到信号后,会输出方波,高低电平时间都是600微秒。
这么长时间的波形,要么高,要么低,IO怎么会无法判断,有毛刺?有干扰?
如果用中断,那就是上升沿和下降沿产生中断
如果不用中断,那就先判断IO状态,等待IO翻转

使用特权

评论回复
5
gmgmgm| | 2014-1-19 18:16 | 只看该作者
at0755 发表于 2014-1-18 23:14
1、启动PWM且正常产生波形后,波形不会被中断,定时器的所有资源是独立的,不和其它共享资源
2、如何测量电 ...

别误人子弟啊,有其它中断肯定会影响这个PWM的,有时候是影响太小你感觉不出来忽略了而已,就算你设置了优先级也一样会

使用特权

评论回复
6
hdp7891000| | 2014-1-19 18:43 | 只看该作者
你用的什么红外接收管?  有的是接收到38K就是低电平。
你要做双机通讯最简单的就是用现成的UART

使用特权

评论回复
7
549747249| | 2014-1-19 19:18 | 只看该作者
中断入口的函数不会被其他调用的, 红外接收管用三脚IC就能得到整形后的方波。判断时间就用定时器计时

使用特权

评论回复
8
沉默胜过白金|  楼主 | 2014-1-19 19:25 | 只看该作者
hdp7891000 发表于 2014-1-19 18:43
你用的什么红外接收管?  有的是接收到38K就是低电平。
你要做双机通讯最简单的就是用现成的UART ...

谢谢回答。您是说有的型号的接收到38KHz 在OUT 就输出低电平? 这种最好了,能否提供以下型号。还有,能不能帮忙解释一下这句话,关于载波和调制的:根据数据手册,某红外接收管的调制信号周期是1200us的方波,这句话怎么理解。或者说怎么接收,我感觉我上面,也就是问题二理解的不对。

使用特权

评论回复
9
沉默胜过白金|  楼主 | 2014-1-19 19:27 | 只看该作者
gmgmgm 发表于 2014-1-19 18:16
别误人子弟啊,有其它中断肯定会影响这个PWM的,有时候是影响太小你感觉不出来忽略了而已,就算你设置了 ...

谢谢回答。会影响?能否解释一下。具体影响在什么地方?

使用特权

评论回复
10
沉默胜过白金|  楼主 | 2014-1-19 19:28 | 只看该作者
549747249 发表于 2014-1-19 19:18
中断入口的函数不会被其他调用的, 红外接收管用三脚IC就能得到整形后的方波。判断时间就用定时器计时 ...

整形后的方波是指 和 发射频率一样的,38 KHz 的? 还是 ?

使用特权

评论回复
11
549747249| | 2014-1-19 20:40 | 只看该作者
当然是和发射频率以及占空比都一样的了,集成红外接受管已经负责了信号的接收及施密特触发器波形整形。有很多型号也很便宜,现在的红外接收都是三端集成的。单片机就使用一个外中断,一个定时器。

使用特权

评论回复
12
at0755| | 2014-1-19 20:43 | 只看该作者
gmgmgm 发表于 2014-1-19 18:16
别误人子弟啊,有其它中断肯定会影响这个PWM的,有时候是影响太小你感觉不出来忽略了而已,就算你设置了 ...

PWM启动后,印象中比较与翻转是靠定时器硬件完成的,会被其它中断影响?:L
真没有更仔细研究,愿闻其详

使用特权

评论回复
13
549747249| | 2014-1-19 20:52 | 只看该作者
红外遥控系统主要分为调制、发射和接收三部分。
1838红外接收头为接收部分。红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。

使用特权

评论回复
14
popeye021| | 2014-1-19 21:37 | 只看该作者
at0755 发表于 2014-1-19 20:43
PWM启动后,印象中比较与翻转是靠定时器硬件完成的,会被其它中断影响?
真没有更仔细研究,愿闻其详 ...

我猜是,PWM靠定时器中断时翻转,而产生中断时可能正好在执行其他中断,所以上面提到设置关于中断优先级的问题吧。至于设定了优先级,也会有影响就不了解了。
没用过,靠自己理解,随便说说。:lol

使用特权

评论回复
15
沉默胜过白金|  楼主 | 2014-1-19 21:38 | 只看该作者
549747249 发表于 2014-1-19 20:40
当然是和发射频率以及占空比都一样的了,集成红外接受管已经负责了信号的接收及施密特触发器波形整形。有很 ...

数据手册上有句话,一直没看懂。能否解释下,根据数据手册,某红外接收管的调制信号周期是1200us的方波,这句话怎么理解。这句话我的理解是,只要接收到38K的信号,就会产生连续600us 高,600us低的信号,是不是这样?

使用特权

评论回复
16
沉默胜过白金|  楼主 | 2014-1-19 21:39 | 只看该作者
549747249 发表于 2014-1-19 20:52
红外遥控系统主要分为调制、发射和接收三部分。
1838红外接收头为接收部分。红外接收电路通常被厂家集成在 ...

是的,要是发送部分一直发送38KHz的载波,没有调制信号,那么接受的信号会是怎样的?

使用特权

评论回复
17
沉默胜过白金|  楼主 | 2014-1-19 21:40 | 只看该作者
popeye021 发表于 2014-1-19 21:37
我猜是,PWM靠定时器中断时翻转,而产生中断时可能正好在执行其他中断,所以上面提到设置关于中断优先级 ...

貌似不用进中断,直接就可以。

使用特权

评论回复
18
popeye021| | 2014-1-19 21:51 | 只看该作者
沉默胜过白金 发表于 2014-1-19 21:40
貌似不用进中断,直接就可以。

忘了你是直接硬件PWM模块了。:lol
以我的水平,也不知道为什么会影响。
看看别的高人怎么说了。

使用特权

评论回复
19
549747249| | 2014-1-19 21:51 | 只看该作者
接收端进中断,用于计算高低电平时间。得出周期及占空比。当然,发射端已是固定周期及占空比。
接受端进中断,只不过验证及解码确定信号来源或信息而已。

使用特权

评论回复
20
549747249| | 2014-1-19 21:52 | 只看该作者
当然,接收要用另外一个单片机。才有意义

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:个人主页:http://bluemickeycat.top

26

主题

313

帖子

2

粉丝