概念
pwm信号是一种具有固定周期、不定占空比的数字信号。
如果timer_a的计数器工作在增计数模式,输出采用输出模式7(复位/置位模式)
利用寄存器taxccr0控制pwm波形的周期,用其他某个寄存器taxccrx来控制占空比(t高电平/ t周期)
题目
设aclk = taclk = lfxt1 = 32768hz, mclk = smclk = dcoclk = 32 * aclk = 1.048576mhz,利用timer_a输出周期 512/32768 = 15.625ms,占空比分别为75%和25%的pwm矩波形。
代码如下:
#include “msp430x44x.h”
void main()
{
wdtctl = wdtpw + wdthold;
fll_ctl0 |= xcap14pf;
tactl = tassel0 + taclr; //aclk,清除tar
ccr0 = 512 - 1; //设置pwm周期
cctl1 = outmod_7; //捕获/比较控制寄存器设置输出模式7
ccr1 = 384; //占空比384/512=0.75
cctl2 = outmod_7; //捕获/比较控制寄存器设置输出模式7
ccr2 = 128; //占空比128/512=0.25
p1dir |= 0x04; //p1.2输出
p1sel |= 0x04; //p1.2为外设模块 ta1
p2dir |= 0x01; //p2.0输出
p2sel |= 0x01; //p2.0为外设模块 ta2
tactl |= mc0; //timer_a控制寄存器设置为增计数模式
for (;;)
{
_bis_sr(lpm3_bits); //进入低功耗模式3
_nop();
}
}
显示输出:
75%占空比如黄色波形所示
25%占空比如蓝色波形所示
25%波形明明不对!!可我也不知道什么原因!仿真所用芯片为f249,代码用的是msp430x44x.h
关于未来精密流形环的应用和发展趋势的分析
脑机接口安全两难,血管支架另辟蹊径
EMI/EMS/EMC有什么关系?
我想学习机器学习和人工智能,该从哪开始呢?
做“新泓能光波房”对人体有什么好处?
如何采用MSP430单片机实现PWM信号
智能家庭闹钟ESD案例
红外光角度传感器的应用场景分析
比特币泡沫中的交易盛景是怎样呈现的
微星主板+显卡仅1799,新品促销,震撼低价
瑞萨G2L系列核心板-RZ/G2L处理器简介
DDR4设计规则及DDR4的PCB布线指南
吴甘沙解读无人驾驶的“道法术”
开放与合作是把握4G机遇的关键
埃克森美孚宣布举办一场机器人逆向挑战竞赛,奖金高达60000美元
TOPSwitch器件在电源中的应用
iQOO Pro 5G已经开始预售只要3798元!
5G尚未普及 6G是否操之过急
中国芯片设计服务市场潜力巨大 谁占鳌头
LG中央空调引领产业技术升级 产品销量突破千万