打印

怎么设置MSP430149 PWM波3路同频率

[复制链接]
672|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Bjorn|  楼主 | 2017-2-21 20:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
Rollo| | 2017-2-21 21:03 | 只看该作者
好奇是应用什么上呀?
相位差固定不固定?

使用特权

评论回复
板凳
Rangar| | 2017-2-21 21:16 | 只看该作者
发送中断产生后一搬是判断你的发送数组(缓冲)里有没有待发的数据
如果有继续发送

接收中断产生后一搬是读取一个字节追加到你的接收数组(缓冲)中
当满足某一条件后对接收数组里的数据做相应的处理

使用特权

评论回复
地板
Stannis| | 2017-2-21 21:34 | 只看该作者
配置3个IO口为PWM输出,纯粹把TimerB当作定时器用,定时时间到后在中断中改变PWM高低电平。加入P2.0和P2.1为第一和第二路PWM输出,第一路PWM高电平到第二路PWM高电平相差1us,那就先P2OUT |= BIT0;同时用TimerB定时1us,进中断后P2OUT |= BIT1。如果第一路2us后变低电平,那么同时在中断中开始2us定时,再次进入中断后P2OUT &= ~BIT0,依次类推,当然三路甚至更多路都不是问题。这个方法精度以及CPU功耗可能会有点问题,具体还要看你这个PWM的频率和分辨率要求。

使用特权

评论回复
5
aspoke| | 2017-2-21 21:37 | 只看该作者
使用TIVA可以产生多路的PWM

使用特权

评论回复
6
aspoke| | 2017-2-21 21:38 | 只看该作者
你可以通过定时中断产生不同占空比的PWM

使用特权

评论回复
7
quickman| | 2017-2-24 22:33 | 只看该作者
如果频率不是很高,可以使用定时器实现。

使用特权

评论回复
8
quickman| | 2017-2-24 22:45 | 只看该作者
可以通过TIVA实现多路的PWM。

使用特权

评论回复
9
selongli| | 2017-2-25 21:04 | 只看该作者
通过定时器中断产生不同的频率的信号。

使用特权

评论回复
10
selongli| | 2017-2-25 21:11 | 只看该作者
通过TimerA 输出pwm信号

使用特权

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

本版积分规则

113

主题

757

帖子

3

粉丝