专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
msp430g2553输出独立双路PWM程序及注释
2019-03-24 09:56
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
12672
5
1361
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
FLY--小强
2019-03-24 15:01
FLY--小强 发表于 2015-8-3 16:24
这个算只用了一个定时器么?
我是这样写的
void PWM (void)
{
//关狗和频率设置全部在主函数进行
//定时器A0的
TACTL = TASSEL_2 +MC_1; // 设置定时器A控制寄存器,
CCR0 =10000; //设置捕获/比较寄存器,初始值为12000,对于12KHz的频率,周期相当于1s
CCR1=2000; //占空比50%
CCTL1=OUTMOD_3;//置位复位,TAR等于CCR1时置位1,等于CCR0复位0,
CCR2=3000; //占空比25%
CCTL2=OUTMOD_7; //置位复位,TAR等于CCR1时置位1,等于CCR0复位0,
P1SEL |=BIT2;
P1DIR |=BIT2; //输出 TA0.1
//定时器A1的
TA1CTL = TASSEL_2 +TACLR+MC_1; // 设置定时器A控制寄存器,
TA1CCR0 =10000; //设置捕获/比较寄存器,初始值为32768,对于32768Hz的频率,周期相当于1s
TA1CCR1=5000; //占空比50%
TA1CCTL1=OUTMOD_3; //置位复位,TAR等于CCR1时置位1,等于CCR0复位0,
TA1CCR2=2500; //占空比25%
TA1CCTL2=OUTMOD_7; //置位复位,TAR等于CCR1时置位1,等于CCR0复位0,
P2DIR |=(BIT1+BIT4); //输出 TA2.1和TA2.2
P2SEL |=(BIT1+BIT4);
}
复制代码
加载中...
查看其它5个回答
一周热门
更多
>
相关问题
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
我是这样写的
- void PWM (void)
- {
- //关狗和频率设置全部在主函数进行
- //定时器A0的
- TACTL = TASSEL_2 +MC_1; // 设置定时器A控制寄存器,
- CCR0 =10000; //设置捕获/比较寄存器,初始值为12000,对于12KHz的频率,周期相当于1s
- CCR1=2000; //占空比50%
- CCTL1=OUTMOD_3;//置位复位,TAR等于CCR1时置位1,等于CCR0复位0,
- CCR2=3000; //占空比25%
- CCTL2=OUTMOD_7; //置位复位,TAR等于CCR1时置位1,等于CCR0复位0,
- P1SEL |=BIT2;
- P1DIR |=BIT2; //输出 TA0.1
-
-
-
- //定时器A1的
- TA1CTL = TASSEL_2 +TACLR+MC_1; // 设置定时器A控制寄存器,
- TA1CCR0 =10000; //设置捕获/比较寄存器,初始值为32768,对于32768Hz的频率,周期相当于1s
- TA1CCR1=5000; //占空比50%
- TA1CCTL1=OUTMOD_3; //置位复位,TAR等于CCR1时置位1,等于CCR0复位0,
- TA1CCR2=2500; //占空比25%
- TA1CCTL2=OUTMOD_7; //置位复位,TAR等于CCR1时置位1,等于CCR0复位0,
- P2DIR |=(BIT1+BIT4); //输出 TA2.1和TA2.2
- P2SEL |=(BIT1+BIT4);
- }
复制代码一周热门 更多>