例:
P4DIR |= BIT1+BIT2+BIT3; // P4.1 - P4.3 output
P4SEL |= BIT1+BIT2+BIT3; // P4.1 - P4.3 TBx options
TBCCR0 = 512-1; // PWM Period
TBCCTL1 = OUTMOD_7; // CCR1 reset/set
TBCCR1 = LightCDPM; // CCR1 PWM duty cycle
TBCCTL2 = OUTMOD_7;
增计数模式下,使用CCR0作周期定时,CCR1作PWM的占空比调节,TA1 -> PWM输出:
512(即是CCR0值) X 定时器的计数时钟 = PWM的周期
128(假如是CCR1值) X 定时器的计数时钟 = PWM的占空比时长
实际是512个时钟周期,假设你定时器B使用8M时钟,则实际PWM周期=512/8M=64us
关键字:msp430 PWM周期
引用地址:
msp430 PWM周期计算
推荐阅读最新更新时间:2024-03-16 16:07
MSP430入门:C语言编程
首先是程序的头文件,包括#include MSP430x14x.h ,这是14系列,因为常用149;其他型号可自己修改。还可以包括#include data.h 等数据库头文件,或函数变量声明头文件,都是你自己定义的哦。 接着就是函数和变量的声明 void Init_Sys(void),即系统初始化。系统初始化是个整体的概念,广义上讲包括所有外围模块的初始化,你可以把外围模块初始化的子函数写到Init_Sys()中,也可以分别写各个模块的初始化。但结构的简洁,最好写完系统的时钟初始化后,其他所用到的模块(包括一些中断初始化)也在这里初始化。 void Init_Sys() { unsigned int i; BCS
[单片机]
MSP430G2553 WDT的NMI中断例子
将 RST/NMI 引脚设为 NMI 模式,主程序中点亮 P1.0 口 LED,在 NMI 中断中关掉 LED。现象为当按下 RST 按键时,LED 熄灭,并且再也不亮(除非重新上电)。 #include MSP430G2553.h void main( void ) { WDTCTL = WDTPW + WDTHOLD +WDTNMI; //NMI模式(非Reset模式) IE1=NMIIE; //开NMI中断,无需开总中断 P1DIR |=BIT0; //P1.0设为输出口 P1OUT |=BIT0; //亮灯 LPM3;
[单片机]
MSP430单片机各种寄存器总结(4)——WDT
参考资料: 王宏波老师的PPT MSP430F6638用户手册 王宏波老师实验教程 本章最新更新日期:2018.12.22 第四章 WDT寄存器 4.1 WDTCTL 4.2 SFRIE1 & SFRIFG1
[单片机]
【msp430】学习经验总结| 心得体会
1.MSP430开发环境建立 1.安装IAR dor msp430 软件,软件带USB仿真器的驱动。 2.插入USB仿真器,驱动选择安装目录的/drivers/TIUSBFET 3.建立一个工程,选择 option 选项,设置 a、选择器件,在 General 项的 Target 标签选择目标器件 b、选择输出仿真,在 Linker 项里的 Output 标签,选择输出 Debug information for C-SPY ,以输出调试 信息用于仿真。 c、若选择 Other ,Output下拉框选择 zax-m 即可以输出hex文件用以烧录,注意,此时仿真不了。 d、选择 Debugge
[单片机]
MSP430F5510时钟模块
简介:好像时钟模块很复杂,其实,我们实际使用的时候比较简单,比如XT1外接一个32.768K晶振,XT2外接一个12M晶振,然后ACLK=XT1,MCLK=SMCLK=XT2,就好了,这里说的,主要是说说DCO,和内部自己震荡源,比较特殊,一般不怎么用,除非你没有任何外接晶振,只能使用内部的振荡器。 我给出一张截图,需要注意的我都标在上面了,图片需要放大观看的。 下面是TI提供的一个例程,我不多说,简单说几句。 //****************************************************************************** // MSP430F550x
[单片机]
12864液晶深入学习笔记_2——基于msp430g2553
7,下面的代码是控制液晶全屏显示图片,代码如下: //程序功能:在12864液晶上显示两幅图片,一个为阴码图片,一个为阳码图片 // * 本程序我已经试过,调通,可以使用 液晶是有两根线WR EN 串行控制的 // * 这里是液晶的串行连接控制,可以大大节省单片机的IO口,但是数据处理起来要比并行连接的要慢,所以如果要求显示内容数据较大, // * 对显示的实时性要求较高的话(比如连续显示多幅图画,演示动画等), 应该考虑并行连接。如果单片机的IO口不够,或对显示内容的容 // * 量和实时性要求不高的话,可以考虑用串行连接的方式 //有可能是因为msp430g2553的处理能力较强,我现在用串行连接方式,显示下
[单片机]
基于MSP430和MAX262程控滤波器的设计
在电子系统中,滤波器是数据采集、信号处理等方面不可缺少的重要环节,如信号采集前的噪声滤除,D/A转换输出的“阶梯状”滤波等等。一般的有源滤波器由运算放大器、RC元件组成,但这种滤波器的截止频率、Q值等参数都是固定不变的,在某些信号频率动态范围较宽的场合就不适宜使用。因此,有必要采取多种截止频率的滤波器,如程控滤波器,对动态范围较宽的信号进行滤波。美国Maxim公司生产的可编程滤波器芯片MAX262可以通过编程进行各种参数的设置,实现低通、高通、带通、陷波等处理,且滤波的特性参数如中心频率、品质因素等,均可以通过程序设置。 本文介绍以低功耗单片机MSP430F449为控制核心,通过凌特公司数字频率源芯片LTC69034产生时钟
[单片机]
MSP430和nRF905的无线数传系统设计
在特殊环境的数据测控应用中,无线数据传输已经越来越广泛地被运用,MSP430+nRF905的组合特别适合于低功耗,短距离(100-200m)、小数据量的无线数传系统,MSP430 CPU在低功耗应用方面有很大优势,nRF905无线收发芯片具有功耗低、控制简单、可自动处理字头和CRC校验的优点,两者结合组成的数传系统可以在很多产品中得到应用。 1 MSP430简介 MSP430是TI公司新推出的16位系列单片机,在电池供电的低功耗应用中具有独特的优势,其工作电压在1.8-3.6V之间,正常工作时功耗可控制在200μA左右,低功耗模式使可实现2μA甚至0.1μA的低功耗,MSP430具有非常高的集成度,通常在单个芯片上集成有12位的
[应用]