MSP实时输出占空比可调的pwm波形

发布者:tetsika最新更新时间:2017-02-19 来源: eefocus关键字:MSP  实时输出  占空比  pwm波形 手机看文章 扫描二维码
随时随地手机看文章

// 占空比可调的PWM, 我没试过, 手里没单片机, 只是记下.  

#include     

  

void main(void)   

{   

    volatile unsigned int i;   

  

  

    WDTCTL   = WDTPW + WDTHOLD;                 // Stop WDT   

    BCSCTL1 |= XTS;                             // ACLK= LFXT1 = HF XTAL   

  

  

    do {   

        IFG1 &= ~OFIFG;                         // Clear OSCFault flag   

        for (i = 0xFF; i > 0; i--) {            // Time for flag to set   

            ;  

        }  

    } while ((IFG1 & OFIFG));                   // OSCFault flag still set?   

      

    BCSCTL2 |= SELM_3;                          // MCLK= LFXT1 (safe)   

    P4DIR   |= 0x06;                            // P4.1 and P4.2 output   

    P4SEL   |= 0x06;                            // P4.2 and P4.2 TB1/2 otions   

    TBCCR0   = 128;                             // PWM Period/2   

    TBCCTL1  = OUTMOD_6;                        // CCR1 toggle/set   

    TBCCR1   = 32;                              // CCR1 PWM duty cycle   

    TBCCTL2  = OUTMOD_6;                        // CCR2 toggle/set   

    TBCCR2   = 96;                              // CCR2 PWM duty cycle   

    TBCTL    = TBSSEL_1 + MC_3;                 // ACLK, up-down mode   

    _BIS_SR(CPUOFF);                            // Enter LPM0   

}  


关键字:MSP  实时输出  占空比  pwm波形 引用地址:MSP实时输出占空比可调的pwm波形

上一篇:MSP430的C语言编写注意事项
下一篇:MSP430复位的几种情况

推荐阅读最新更新时间:2024-03-16 15:33

IAR6.3创建MSP430工程
打开IAR 首先找到IAR的安装好的可执行EXE 创建一个新的工程 选择编程的芯片类型和所用的编程语言 选择工程文件保存路径(.ewp文件) 这就生成了工作环境了,这个时候需要写入你需要的代码并且更改设置。 代码的录入就不说了,关于设置,主要设置单片机型号和debug方式或者烧录方式。 设置单片机型号 打开options 选择自己所用的单片机型号 如果用BSL下载方式就设置LinKer 用JTAG仿真的设置
[单片机]
IAR6.3创建<font color='red'>MSP</font>430工程
MSP430F5438 I2C学习笔记 硬件I2C等待法+AT24C02
0. 前言 对于大多数单片机来说,I2C成了一个老大难问题。从51时代开始,软件模拟I2C成了主流,甚至到ARMCortex M3大行其道的今天,软件模拟I2C依然是使用最广的方法。虽然软件模拟可以解决所有的问题,但是总感觉没有充分发挥MCU内部的硬件资源。查阅了所有关于MSP430F5系列的图书,没有关于硬件I2C的应用代码,自己通过调试摸索,把经验总结之后和大家分享,希望大家喜欢。同时,I2C的使用可以分为等待法和中断法,从理解的角度来说等待法思路清晰易于上手,从功耗的角度出发,中断法可以灵活的进入低功耗模式,但是不易理解。本文先从等待法入手。 MSP430F5系列的硬件I2C使用大致会有以下问题: n I2C地址设定。一
[单片机]
MSP430F5529 上手小例程1
* 将F553 设置按键脉冲 按下P1.1,P1.4产生一个脉冲,时间为5s 按下p2.1,P1.4产生一个脉冲,时间为1.2s #include msp430.h #include msp430f5529.h /** * main.c * 将F553 设置按键脉冲 * 按下P1.1,P1.4产生一个脉冲,时间约为5s * 按下p2.1,P1.4产生一个脉冲,时间约为1.2s */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer //设置输入输出 P2DIR &= ~BIT1; P1DIR &= ~BIT1; P1DIR
[单片机]
MSP430flash封装读写函数
封装好读写函数,输入地址可写入和读出,都是long数据类型 void flash_w(int add,long value) { Flash_ptrD = (unsigned long *) add; // 初始化Flash pointer FCTL3 = FWKEY; // FWKEY为写入密码 FCTL1 = FWKEY+ERASE; // FWKEY为写入密码,ERASE为段擦除 *Flash_ptrD = 0; // 擦除 FCTL1 = FWKEY+BLKWRT; // FWKEY为写入密码,BLKWRT为lon
[单片机]
STM32一个Timer输出4路不同频率、可调占空比PWM
main.c /********************************************* 标题:操作USART的练习 软件平台:MDK-ARM Standard Version4.70 硬件平台:stm32f4-discovery 主频:168M Periph_Driver_version: V1.0.0 描述:用一个定时器(TIM3),实现四路不同频率、占空比可调的PWM 代码参考自STM32F4-Discovery_FW_V1.1.0\Project\Peripheral_Examples\TIM_TimeBase author:大舟
[单片机]
MSP430教程10:MSP430单片机WDT看门狗定时器
看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看门狗清零指令WDTCTL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。 一、WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在上电和系统复位内容全部清零 1.记数单元WDTCNT:WDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。WDTCNT不能直接软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。 2.控制寄存器WDTCTL:WDTCTL由两部分组成,高8位用作口令,即5AH(头文
[单片机]
如果你是MSP430初学者,希望这些问题的解答可以帮助你
  1-问:JTAG 与 I/O 功能之间的 MSP430 引脚复用   答: 四个引脚 P1.7 - P1.4 在 20 与 28 引脚 MSP430F1xx 器件上均同时具有 I/O 与 JTAG 功能。这些引脚的默认功能是,当器件通电时具有 I/O 功能。当测试引脚拉高时,则将这些引脚选为 JTAG。当使用交互式系统内调试程序时,这些器件的 FET 会将这些引脚处于 JTAG 模式下。如欲了解有关在使用调试程序时从 JTAG 模式发布引脚的信息,敬请参阅《FET 工具用户指南》。   注:如果将外部电路附加到共享引脚上,则必须考虑 JTAG 信号对引脚的相互影响。   如果通过 JTAG 对该器件进行系统内交互式编程或调试,
[单片机]
基于硅压式传感器和MSP430F149单片机的电子血压计设计
  1 引言   测量血压的传统仪器是机械式水银血压计,电子血压计近几年才在市场上出现。电子血压计与传统血压计相比,虽然操作简单、使用方便,但准确性、稳定性往往不太理想。本设计力求准确、稳定,以适用于老年人或病人随时监测自己血压情况及临床医学检测。   2 系统的硬件设计   本设计采用Motorola公司的MPX53GC硅压式传感器和TI公司MSP430F149单片机为主要器件, 构成电子血压计,系统构成如图1。系统由MCU、 传感器、LCD液晶显示器、操作面板、充放气控制 电路、气泵和气阀、蜂鸣器、存贮器、电源等部分 构成。      2.1 微处理器的选择   单片机是整个系统的大脑,它不仅要对系统进 行
[单片机]
基于硅压式传感器和<font color='red'>MSP</font>430F149单片机的电子血压计设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved