就MSP430F149而言,内部有定时器A和B,称为TimerA3,TimerB7,因此,可以有8个PWM输出,即TA1,TA2,TB1,TB2,TB3,TB4,TB5,TB6,它们实现PWM占空比的调整和控制,输出的是希望的PWM信号。另外两个TA0,TB0用于PWM周期(或者称为频率)控制,不能输出PWM信号,这是由430的定时器工作模式所决定的。
PWM输出对应的引脚(MSP430X14X系列):
TA0:P1.1,P1.5,P2.2,P2.7
TA1:P1.2,P1.6,P2.3
TA2:P1.3,P1.7,P2.4
TB0:P4.0
TB1:P4.1
TB2:P4.2
TB3:P4.3
TB4:P4.4
TB5:P4.5
TB6:P4.6
例程:
#include "msp430x14x.h"
void main(void)
{
WDTCTL = WDTPW +WDTHOLD;
TACTL = TASSEL0 + TACLR; /*ACLK, 清除 TAR*/
CCTL0=0x00;
CCTL1=0x00;
CCR0 = 512-1; /*PWM周期*/
CCTL1 = OUTMOD_7;
CCR1 = 384; /*占空比 384/512=0.75*/
P2DIR |= BIT3; /* P2.0 输出*/
P2SEL |= BIT3; /* P2.0 TA1 */
TACTL |= MC0; /*Timer_A 增计数模式(这句要独立,不能TACTL = TASSEL0 + TACLR+MC_0;)*/
P1DIR&=~BIT0; /*按键脚设置为输入*/
for (;;)
{
if((P1IN&0x01)==0)
{
while((P1IN&0x01)==0);
CCR1+=10;
if(CCR1>511)
{
CCR1=0;
}
}
}
}
关键字:MSP430 PWM
引用地址:
MSP430 PWM
推荐阅读最新更新时间:2024-03-16 15:14
一种基于PWM软开关模式的开关电源设计方案
移相全桥变换器可以大大减少功率管的开关电压、电流应力和尖刺干扰,降低损耗,提高开关频率。如何以 UC3875 为核心,设计一款基于 PWM 软开关模式的 开关电源 ?请见下文详解。 主电路分析 这款软 开关电源 采用了全桥变换器结构,使用MOSFET作为开关管来使用,参数为1000V/24A.采用移相ZVZCS PWM 控制,即超前臂开关管实现ZVS、滞后臂开关管实现ZCS.电路结构简图如图1,VT1~VT4是全桥变换器的四只MOSFET开关管,VD1、VD2分别是超前臂开关管VT1、VT2的反并超快恢复二极管,C1、C2分别是为了实现VTl、VT2的ZVS设置的高频电容,VD3、VD4是反向电流阻断二
[电源管理]
基于MSP430单片机的液晶LCD048应用程序
TI公司MSP430系列单片机是一种超低功耗的混合信号控制器,其中包括一系列器件,它们针对不用的应用由不同的模块组成。其中FLASH系列使高效电子系统变得轻巧,FLASH存储器也具有很强的灵活性。同时为了在低频率振荡器的驱动下得到较高的稳定频率,某些MSP430器件上使用了锁频技术FLL或增强型锁频环技术FLL+。如MSP430F425的时钟模块中使用了FLL+技术,这样可以得到稳定的频率。 液晶驱动 MSP430器件上的液晶显示器的控制/驱动将简化液晶显示器的显示。不同型号的液晶驱动能力不同,我们采用 MSP430的F42X系列,有128段驱动能力。 液晶的驱动有4种方法:静态,2MUX或1/2占空比,3MUX或1/3占空比
[单片机]
基于MSP430的低功耗仪表系统设计
1 引言 在科学技术与社会生产高度发达的今天,智能测试仪器与仪器仪表系统发展迅速,被测对象的跨度既广泛又具有多样性。计算机技术的迅猛发展使仪器仪表的发展上了一个新台阶,传统的检测设备被智能化仪器所取代。智能化仪表的两个主要的发展方向是大型自动测试系统和便携式低功耗智能仪表,功率问题也就成为电路设计所需考虑的重要因素之一。在本文中,我将提出一种基于MSP430的通用型低功耗仪表系统的设计方案。该低功耗系统与不同的传感器相结合,能够实现数据的采集与处理,并具备键盘输入与LCD显示功能,能适合各种工作场合。 2 低功耗仪表系统硬件设计 2.1硬件系统总体设计 本仪表系中选用的是MSP430芯片。MSP4
[单片机]
LCD1602动态显示--基于MSP430F149单片机
main.c /*************************************************** 程序功能:动态显示文字“welcome!” ---------------------------------------------------- 测试说明:观察液晶显示 ****************************************************/ #include msp430.h #include Cry1602.h #define uchar unsigned char uchar *s1 = welcome! ; void main( void ) {
[单片机]
基于MSP430F设计的超低功耗电子温度计方案
1 元器件选择 本系统的温度传感器可选用热敏电阻。在10~30℃的测量范围内,该器件的阻值随温度变化比较大,电路简单,功耗低,安装尺寸小,同时其价格也很 低,但其热敏电阻精度、重复性、可靠性相对稍差,因此,这种传感器对于检测在1℃以下,特别是分辨率要求更高的温度信号不太适用。 显示部分可以采用笔段式LCD液晶显示。特别是黑白笔段式液晶显示器的功耗极低,美观适中,价格低廉,而且驱动芯片可选择性强。为此,本设计选用了技术成熟、功耗较低、性能稳定、价格低廉的通用性LCD驱动器HT1621。 作为整个系统的核心部件,单片机的选择至关重要。通过比较多家单片机芯片,最终选定了TI公司的MSP430系列控制器,该系列控制器功耗
[单片机]
MSP430F5529 GPIO 按键LED灯
按下P2.1开发板上的红绿灯就会同时亮 #include msp430f5525.h void main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer关闭看门狗 P1DIR |= BIT0; //P1.0 P4DIR |= BIT7; //输出方向P4.7 P1OUT &= ~BIT0; //1.0 P4OUT &= ~BIT7; //4.7置成低 P2DIR &= ~BIT1; //输入方向P2.1 P2REN |= BIT1; //2.1上下拉电阻 P2OUT |= BIT1; //2.1输出寄存器 P2IE
[单片机]
51单片机入门 - 模拟PWM调制控制实验
PWM(脉冲宽度调制) 对模拟信号电平进行数字编码的方法 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 设计要求: 由于AT89系列单片机没有PWM控制器,所以通过定时器产生PWM 通过按钮控制P2.0输出高低电平的时间,占空比可调范围:0~100%,每次按下按钮以10%步进,通过示波器看到对应波形。 - - - - - - - - - - - - - - - - - -
[单片机]
用DSP56F805 PWM模块输出高频正弦波
针对Motorola DSP56F805的PWM模块中不能产生高频正弦波的缺点,根据SPWM原理,由直接面积等效法,计算出对应脉冲的起始点和终点,然后编程实现,经调试发现调制出的正弦波具有良好的特性。
DSP56F805是一种专门用来控制电机的微处理器,内部具有各种功能模块,例如,A/D转换模块、PWM模块、定时器模块等,为开发基于DSP的系统提供了很大便利。针对开发系统,Motorola为我们提供了相应的软件开发工具CodeWarrior及SDK,使得我们开发基于Motorola DSP的系统更加方便快捷。
1 问题的描述
Motorola的嵌入式SDK(Software Development Kit)是一个API、
[嵌入式]