//MSP430F149 TimerA 输出pwm信号,注意其中寄存器设置与pwm信号输出引脚的对应关系,P1.2-TA1,TACCR1,TACCTL1;,P1.3-TA2, TACCR2,TACCTL2。 #include <msp430x14x.h> #define uint unsigned int #define uchar unsigned char void int_clk() { uchar i; BCSCTL1 &= ~XT2OFF; //打开XT振荡器 BCSCTL2 |= SELM1+SELS; //MCLK为8MHz,SMCLK为8MHz do { IFG1&=~OFIFG; //清除振荡错误标志 for(i=0;i<100;i++) _NOP(); //延时等待 } while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待 IFG1&=~OFIFG; } void int_pwm() { P1SEL |= BIT2 + BIT3 ; //选择 p1.2-TA1 ,P1.3-TA2 作为PWM输出 第二功能 P1DIR |= BIT2 + BIT3 ; TACCR0 = 800; //PWM信号频率10KHZ TACCR1 = 200 ; // 占空比1:1 TACCTL1 = OUTMOD_7; TACCR2 = 400 ; TACCTL2 = OUTMOD_7; TACTL |= TASSEL1 +ID1 + ID0 + MC0 ; //选择SMCLK 增加模式 } void main() { WDTCTL = WDTPW + WDTHOLD ; int_clk(); int_pwm(); while(1); } |
共1条
1/1 1 跳转至页
MSP430单片机TA定时器输出PWM信号C语言程序

只看楼主 1楼
共1条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |