datasheet

MSP430 PWM

2016-10-10来源: eefocus关键字:MSP430  PWM
就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

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2016101030307.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于MSP430的FSK 调制与解调制技术
下一篇:STM32串口IAP(YModem)

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430 中ADC12用法

1.1.    介绍Figure 4  AD模块图在处AD时,我们关注的对象有如下几个,参考源、通道、存储地址、时钟、触发方式、精度,速度(200k)。在上图中我们都可以找到,msp430f149的参考正电源有VRFE+ VeREF+ ,Vcc,同时有对应的负电源。采样通道有16个,存储地址则有对应16个通道,时钟则是有内部时钟及3种时钟源的分频,触发方式有4种。因此,对于这些特点我们可以实现4种模式,单通道单次采样,单通道多次采样,多通道单次采样,多通道多次采样。1.2.    相关寄存器ADC12CTL0:前面8位是对采样保持时间的设置。后8位分别对应8种设置ADC12CTL1
发表于 2019-04-12
MSP430 中ADC12用法

MSP430串口接收控制LED

/**********************************************    *程序描述:单片机的P3.4、P3.5作为串口接收字符,将接受到的字符再发送出去*并且根据接受到的字符‘1’‘2’‘3’‘4’分别点亮LED1、LED2、LED3、LED4P2.0->LED1 ,P2.1->LED2, P2.2->LED3 ,P2.3->LED4***********************************************/  #include  <msp430x14x.h>  
发表于 2019-04-11

实验二:MSP430简单程序设计

1.实验目的    学会用C语言进行简单程序设计。2.实验要求    掌握编写排序程序。3.实验内容(1)设计一个对8个数据(0-255,任意设置)的由小到大排序程序。(2)将结果显示在LCD显示器上。4.参考资料#include <msp430x14x.h>#include "Config.h" //*************************************************************************// 初始化IO口
发表于 2019-04-10

实验三:MSP430输入输出接口实验(2学时)

1.实验目的    学会对P口的使用。2.实验要求    利用板上的按键,控制LED显示。3.实验内容(1)编写键盘扫描程序。(2)编写LED闪烁(时间间隔1秒,软件延时)显示程序。(3)编写用每一个键控制两个LED灯发光的程序,按键可以随时切换。4.参考资料#include <msp430x14x.h>#include "Config.h"#include "1602.c" uchar key; 
发表于 2019-04-10

实验四:MSP430定时器综合试验(2学时)

1.实验目的    学会定时器使用。2.实验要求    掌握定时器的定时控制编程。3.实验内容(1)编写键盘扫描程序。(2)编写LED显示程序。(3)用定时器控制8个LED循环显示程序(间隔时间1秒)。(4)编写用键控制LED灯循环方向,按键可以随时切换。。4.参考资料#include <msp430x14x.h>#include "Config.h"                     //开发板配置头文件,主要配置IO端口信息 
发表于 2019-04-10

MSP430 串口接收指令控制LED亮灭

准备器材:MSP430开发板一块,串口线,PC,串口调试助手(可从网上下载) 八位数据,1个停止位,9600波特率无校验/********************************************************************//DM430-L型最小系统板串口测试程序,使用单片机的串口0//使用板载BSL模块或者用户外接串口线到DB9,要求是直连公对母串口线//使用串口调试助手发送数据到系统板,比如02,03等//系统板会将收到的数据再发送到串口调试助手,接收采用中断模块,发送用查询//板载的BSL模块可以通过跳线帽设置为USB转串口模式,笔记本电脑没有串口可以直接代替//开发板
发表于 2019-04-10

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved