MSP430单片机如何输出PWM信号

[复制链接]

2

主题

5

帖子

163

积分

二氧化硅

Rank: 2

积分
163
楼主
查看: 922回复: 1 发表于 2023-8-5 00:10:38   只看该作者
MSP430单片机如何输出PWM信号

2

主题

7

帖子

187

积分

二氧化硅

Rank: 2

积分
187
沙发
发表于 2023-8-8 10:57:40   只看该作者
首先你要确定能输出PWM的引脚,既定时器引脚,然后配置需要用到的时钟、模式等。我这里以定时器A2的P2.4和P2.5为例
  1. void PWM_Init(void)
  2. {
  3.      /*设置主时钟*/
  4.      TA2CTL=TASSEL_2+MC_1;   //选取SMLCK作为时钟源,增计数模式
  5.      P2SEL |= BIT4+BIT5;  //TA2从P2.4输出
  6.      P2DIR |= BIT4+BIT5;  //TA2从P2.5输出
  7.      P2OUT &=~BIT4+BIT5;

  8.      TA2CCR0= 5000-1;   //PWM的周期

  9.      TA2CCTL1|=OUTMOD_7;  //PWM的输出模式
  10.      TA2CCTL2|=OUTMOD_7;
  11. }
  12. void PWM_out(int PWML,int PWMR)
  13. {
  14.   TA2CCR2=PWML;
  15.   TA2CCR1=PWMR;
  16. }
复制代码
快速回复 返回顶部 返回列表