打印

定时器A产生PWM波

[复制链接]
768|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wyjie|  楼主 | 2019-3-14 18:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
heweibig| | 2019-3-14 18:16 | 只看该作者

然后呢?你是怎么应对这个的呢

使用特权

评论回复
板凳
wyjie|  楼主 | 2019-3-14 18:19 | 只看该作者

两个引脚的输出内部是可以连到一起的啊?

使用特权

评论回复
地板
shimx| | 2019-3-14 18:21 | 只看该作者
不对吧,在管脚定义时是否定义相同。内部是不可以连的,我没有用过,你可以仔细看一下datasheet

使用特权

评论回复
5
spark周| | 2019-3-15 12:25 | 只看该作者

应该是连接到比较单元两个不同输入口,内部会连接的

使用特权

评论回复
6
zhaoxqi| | 2019-3-15 12:29 | 只看该作者

错了,不会连接的

使用特权

评论回复
7
jiajs| | 2019-3-15 12:32 | 只看该作者
定时器输出可以直接给比较器,有内部连接,但与那两个管脚无关

使用特权

评论回复
8
shimx| | 2019-3-15 12:36 | 只看该作者
MSP430F1X有两个定时器,定时器A和定时器B,两个定时器的使用完全一样,但还有一个内部看门狗定时器,下面小编就介绍下定时器A和看门狗定时器的使用技巧。

定时器的作用,产生定时中断和PWM脉宽调制,还可以捕获外部事件发生的时间,还可以用作捕获/比较器。

定时器工作模式有:停止模式,增计数模式,减计数模式,增减计数模式。停止模式比较好理解,主是使定时器停止、暂停。增计数模式就是从0开始计数,直到设定的一个值CCR0,超过就回到0,此时会产生一个定时中断,时间就是CCR0的时间,减模式就是设定一个初值CCR0,计数器会一直减,直到减到0,又将产和一个定时中断,时间了为CCR0。增减计数模式,即计数器从0开始计数,直到CCR0,又开始减计数,直到回到0,此时产生一个中断,时间为2倍CCR0。

如果想定时1S钟,那么先设置定时器的CCR0为1S钟到达,进入中断后,再在CCR0的基础上,再加上CCR0,保证定时时间一样长。

对于PWM输出,在相对应的引脚要设置成第二功能,然后就可以软件设置,PWM的频率及占空比。

对于内部看门狗定时器,一般就是在程序开始时就禁用看门狗。也可以定时喂狗,喂狗的目的就是防止程序跑飞,当程序一旦跑飞,就会触发看门狗定时器中断,从而产生系统复位。

使用特权

评论回复
9
午夜粪车| | 2019-3-15 12:38 | 只看该作者

这个是很容易实现的,设置好相关寄存器的占空比的

使用特权

评论回复
10
shimx| | 2019-3-15 12:41 | 只看该作者

楼主提到的这两个管脚的,要先确认是否是都跟timerA 相关

使用特权

评论回复
11
huangchui| | 2019-3-15 12:44 | 只看该作者
只要是跟着相关的就可以分别输出不同占空比的PWM信号的

使用特权

评论回复
12
午夜粪车| | 2019-3-15 12:47 | 只看该作者
PWM输出,在相对应的引脚要设置成第二功能

使用特权

评论回复
13
wyjie|  楼主 | 2019-3-15 12:50 | 只看该作者
这个还是得多研究芯片手册,timerA的寄存器怎么配置的

使用特权

评论回复
14
jiahy| | 2019-3-15 12:53 | 只看该作者
PWM方波的就是比较。
F5内部有PWM的功能。

使用特权

评论回复
15
lizye| | 2019-3-15 12:56 | 只看该作者

可能是这两个都可以直接给比较器

使用特权

评论回复
16
liliang9554| | 2019-3-15 12:59 | 只看该作者

定时器输出可以直接给比较器,有内部连接

使用特权

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

本版积分规则

927

主题

12706

帖子

5

粉丝