MSP430单片机的定时器除了可以捕获,比较之外,还可以作为PWM波产生器直接在芯片内部联通IO口。在官方手册上就有:
Timer_B7 is a 16-bit timer/counter with seven capture/compare registers. Timer_B7 can support multiple
capture/compares, PWM outputs, and interval timing. Timer_B7 also has extensive interrupt capabilities.
Interrupts may be generated from the counter on overflow conditions and from each of the capture/compare
registers.
我想对于一些细心的朋友可能会注意到:
CCR2中有一个OUT2 single,其实这个输出信号就是输出PWM波,既然Timer_A有三个捕获/比较单元CCR0,CCR1,CCR2
那么它应该就有三个输出:OUT0, OUT1,OUT2。 查找MSP430F149的芯片管脚图,可以找到
P1.1, P1.5,P2.7三个IO口都可以作为TA0,也就是OUT0,因此Timer_A能输出9个PWM波,三种。
Timer_A有四种模式:STOP , UP , CONTINUES, UP/DOWN,其中只有UP/DOWN模式能够通过配置产生PWM波。
事实上定时器输出信号的模式是有8种的:
通过OUTMODX的值就可以选择输出模式,上述文字描述太抽象,还是直接看下图:
Output Mode 6很容易配置成一定占空比的PWM波。方波一个周期内,高电平的周期与整个周期之比。
在模式6中,占空比=(TACCR0-TACCR1)/TACCR0
关键字:msp430 输出PWM波
引用地址:
msp430输出PWM波
推荐阅读最新更新时间:2024-11-18 12:40
msp430头文件分析
头文件包含了单片机内部寄存器的地址定义等。引用此头文件,才能正常对一些寄存器进行读写操作,例如PORT口 在头文件中会出现这样的语句 #define OUTMOD_0 (0*0x20u),这里的“0*”和“u”分别是什么意思? u是unsigned的意思,表示无符号整形变量至于前面有了0*,导致结果是0,我估计是因为后面还有其他定义,写成了1*0x20u,2*0x20u,这样的形式,为了使代码整洁好看,所以这里也写成了0*0x20u 头文件解析之看门狗 msp430单片机的“msp430f169.h”头文件中的 #define SHT0_0 (0*0x100u) #define CONSEQ_0 (
[单片机]
基于MSP430对UART的控制方案
1 #include msp430g2553.h 2 3 typedef unsigned char uchar; 4 typedef unsigned int uint; 5 6 #define LED BIT0 7 #define TXD BIT1 // TXD on P1.1 8 #define RXD BIT2 // RXD on P1.2 9 #define POUT P1OUT 10 11 #define BITTIME_1b 13*4 //1bit宽度 12 #define BITTIME_1b5 13*6 //1.5bit宽度 13 14 uchar bitcnt
[单片机]
MSP430-软件配置和控制电路解释
1.软件配置 新建工程.ewp,添加文件main.c,保存工作空间eww. 工程设置 Options: General Options:Device MSP430F149. Linker: Output--Override default --board_test.txt Other --Output msp430-txt Debugger:Driver Simulator 编译链接 Compile,Make BSL下载 MSPFET SETUP BSL:Port COM3 Patch to v1.50 True
[单片机]
【JTAG、SBW、BSL】MSP430的BSL
简介:对于MSP430来说,无论仿真还是烧写程序一般可以通过:JTAG、SBW、BSL接口进行。JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。而编程器则三种接口都支持。所以并不能说JTAG只支持仿真不支持编程,这是概念错误,JTAG仅仅是一种接口协议而已。 下面简单描述一下三种接口的区别: 1、JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430的内部数据地址总线上,所以可以用JTAG访问430内部的所有资源,包括对FLASH的读写操作。所以可以用于对MSP430的仿真及编程。主要连接线有TMS、TCK、TDI、TDO、RST、TEST。 2、SBW是SPY-
[单片机]
德州仪器推出低功耗电容式触摸解决方案
日前,德州仪器 (TI) 宣布推出超低功耗 MSP430 16 位微控制器电容式触摸产品系列,可在全部MSP430 器件上实现全球最低功耗的触摸感测功能。借助 TI 的嵌入式处理技术专长,该系列推出了全新的硬件及免费软件解决方案,为开发人员提供了面向基于微控制器电容式触摸应用的易用、成本效益型选项,同时仍可受益于 MSP430 器件所拥有的电池电量节省特性。 免版税的 MSP430 电容式触摸软件库给开发人员提供了可以为任意 MSP430 微控制器增添触摸感测功能的选项。这种开源软件库免除了开发复杂触摸感测算法的需要,并可支持多种不同的电容性触摸传感器,包括按钮、滑块、滚轮和近距离传感器。尽管软件库支持所有的 MSP43
[单片机]
采用MSP430行驶车辆检测电路设计
车辆检测器作为交通信息采集的重要前端部分,越来越受到业内人士的关注。鉴于公路交通现代化管理和城市交通现代化管理的发展需要,对于行驶车辆的动态检测技术 车辆检测器的研制在国内外均已引起较大重视。车辆检测器以机动车辆为检测目标,检测车辆的通过或存在状况,其作用是为智能交通控制系统提供足够的信息以便进行最优的控制。 工作原理本系统采用MSP430F1121A单片机与环形线圈相结合的方法对行驶车辆进行检测,是一种基于电磁感应原理的检测器。传感器线圈为通过有一定电流的环形线圈,当被检测铁质物体通过线圈切割磁力线,引起线圈回路电感量的变化,检测器通过检测该电感变化量就可以检测出被测物体的存在。本文利用由环形线圈构成回路的耦合电路对其振荡
[单片机]
基于MSP430FF449D单片机低功耗、智能化的电子血压计设计
一、血压测量原理 血压的概念就是血液流经血管壁时的压力。由心脏出来的血液,需要有推力,才能绕行身体一周,心脏就是借着不停的收缩、放松,将血液推送前进。血压有两种,一是收缩压:是当心脏收缩将血液打到血管所测得的血压,另一是舒张压:是心脏在不收缩所测得的压力。当袖带的压力等于血压时,血液开始可以流通而产生所谓的袖带声,这时候表现为收缩压,从这一刻开始做记录,直到最后袖带声音消失的时候,记录此点即为舒张压。 二、电子血压计工作原理 系统框图如图1所示。系统由恒流源、压力传感器、放大电路、带通滤波、二次放大、血压脉冲触发、液晶驱动器、键盘语音电路和单片机组成。 图1电子血压计原理图 单片机主要原理为:PWM输出控制气泵充气漏气调整
[单片机]
基于MSP430的无线传感器网络设计
引言 传感测试技术正朝着多功能化、微型化、智能化、网络化、无线化的方向发展,自组织无线传感器网络(Self Organizing Wireless Sensor Network)作为新兴技术,是目前国外研究的热点,其在军事、环境、健康、家庭、商业、空间探索和灾难拯救等领域展现出广阔的应用前景,早在2003年美国自然科学基金委员会已经斥巨资来支持这方面的研究,并且出现了一些致力于无线传感器网络的公司。其中,Crossbow公司已推出了Mica系列传感器网络产品,国内很多大学现已经开展相关领域的研究,但大部分工作仍处在自组织无线网络协议性能仿真和硬件节点小规模实验设计阶段,本文就国防科技大学传感器教研室开展可应用于环境监测方面无线传
[网络通信]