MSP430G2553之timerA产生PWM

本文介绍了如何在MSP430G2553微控制器上使用timerA生成PWM信号。通过选择SMCLK时钟源,确保了PWM的稳定输出。文中提供了两个示例,详细展示了不同占空比设置和引脚配置的过程,以实现不同通道的PWM输出。
摘要由CSDN通过智能技术生成

总结:选SMCLK(可以测出来)
         若选ACLK,经示波器PWM时有时无

举例一:

#include <MSP430G2553.h>

 #define CPU_F ((double)12000000)//cpu frequency12000000

#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))

#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))

//功能:TA0.1输出PWM
//说明:TA0.1由P1.2 p1.6输出
void timerA0_1_init()
{
  TACTL |= TASSEL_2 + MC_1; //选SMCLK(可以测出来),增计数
                            //若选ACLK,经示波器PWM时有时无
  CCTL1 = OUTMOD_7; //输出模式为复位/置位
  CCR0 = 1115000/1000; //SMCLK时钟频率为1.115MHZ,PWM(频率):1.115MHZ/CCR0
  CCR1 = (1115000/1000) * 30/100; //占空比:CCR1/CCR0 ;
}

//功能:TA1.1输出PWM
//说明:TA1.1由P2.1 P2.2输出;
//TA1.1与TA1.2共用TA1CCR0,TA1CTL
void timerA1_1_init()
{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值