概念

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

msp430发送pwm信号_如何采用MSP430单片机实现PWM信号相关推荐

  1. csirs参考信号_一种信道状态信息参考信号CSI-RS的发送方法、装置及基站_2015109520063_说明书_专利查询_专利网_钻瓜专利网...

    本发明公开了一种信道状态信息参考信号CSI‑RS的发送方法.装置及基站,其方法包括:根据CSI‑RS与天线的映射关系,通过两个子帧的8端口CSI‑RS组合向用户终端UE发送对应的16端口CSI‑RS: ...

  2. k2p一直亮红灯搜不到信号_苹果手机音量小,别怪信号不好,关闭这个功能,声音瞬间变大...

    最近小果子遇到了一个麻烦事情,就是接听电话时,老听不清楚对方在说什么,即使开了免提,也听得迷迷糊糊的--我以为是自己手机信号不好,可明明4G信号满格啊. 这到底是怎么回事?我上微博一搜,发现遇到这个问 ...

  3. java如何画周期sanjiao信号_如何声明一个可变长度的std_logic_vector信号

    VHDL是一种硬件描述语言(HDL) . 您的std_logic_vector由连线和寄存器(物理组件)表示 . 因此,大小不能动态改变,但必须在合成前确定 . 所以使用你需要的'MAX'长度的std ...

  4. msp430发送pwm信号_使用MSP430G2单片机的PWM模块控制LED指示灯的亮度

    本篇文章是MSP430G2 LaunchPad系列教程的一部分,我们正在学习使用德州仪器的MSP430G2 LaunchPad开发板.到目前为止,我们已经学习了开发板的基础知识,并介绍了如何读取模拟电 ...

  5. msp430发送pwm信号_msp430单片机实现PWM

    msp430 单片机实现 PWM PWM 信号是一种具有固定周期 (T) 不定占空比 (t) 的数字信号,如下图所示. 如果 PWM 信号的占空比随时间变化,那么通过滤波之后的输出信号将是幅度 变化的 ...

  6. python声音信号调制_用python产生正弦波和PWM信号产生脉冲幅度调制

    我用下面的代码来产生脉冲幅度 利用正弦波与 脉冲宽度调制(PWM)信号.我正在使用矢量化方法 以便在PWM信号低(零或假)的情况下获得零值 PWM值高的正弦波(真或一).请参考 以下屏幕截图输出.英寸 ...

  7. linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...

    信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...

  8. Qt Creator和VS2010中添加槽信号_差异与详解

    1.前言: Qt  的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了.如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函 ...

  9. Proteus基于51单片机通过PWM脉冲调制控制电机转速_按键与串口控制转速_电机转速可测

    文章目录 原理图 驱动电路 MOTOR-ENCODER详解 串口通信 电机测速原理 PWM 软件部分 成果 临近期末,学校的单片机课程需要做课程设计,主要内容是基于51单片机的可调速电机,具体要求如下 ...

最新文章

  1. 计算机组装与维修单元卷,计算机组装与维修期中考试试卷及答案
  2. Linux用cron发送信息,Python在linux上用cron作业发送KDE knotify消息?
  3. (Z) Linux与BSD之间的10个不同之处
  4. Pinpoint 监控
  5. 【英语学习】【English L06】U01 Breakfast L5 Continental and English
  6. 计算机电缆执行标准是什么,DJYVP计算机电缆执行标准
  7. optistruct学习
  8. 10的28次方C语言,c语言编程测定28的28次方有多少位
  9. 雨木林风 的 Ylmf OS
  10. 第三阶段应用层——1.7 数码相册—电子书(3)—轮询方式支持多输入
  11. 教你一招,解决C盘空间不足问题
  12. 帆软Report设置参数列表
  13. 计算机表格怎样筛选男女,excel表格数据男女筛选-EXCEL表格中选择性别怎么做 就是如何做筛选 ,比如......
  14. springboot整合dubbo时连接zookeeper——天坑
  15. POI导入和导出Excel
  16. 今天AWS北京区域挂了近12个小时,您的业务做热备了么?
  17. Ubuntu系统安装搜狗(sougou for linux)输入法
  18. 【9106】天使的起誓
  19. 大一计算机绩点3算什么水平,绩点3.9算什么水平
  20. Educoder 机器学习 第1关:基于贝叶斯决策理论的分类方法

热门文章

  1. linux sshd服务是什么意思,Linux中sshd命令起什么作用呢?
  2. linux跑r语言代码,R语言快捷键(示例代码)
  3. 下方向键_Bash使用$#x27;...#x27;来捕获方向键
  4. h5跳转小程序页面url_web-view h5跳转到小程序页面,无法跳转?
  5. linux系统更新字体,更换Linux下字体
  6. CTF(pwn) 堆利用 之 unlink 介绍
  7. python中的print()、str()和repr()的区别
  8. Python函数的装饰器,两层装饰器和三层装饰器
  9. python各种推导式详解
  10. 7 个习惯帮你提升Python运行性能