msp430发送pwm信号_如何采用MSP430单片机实现PWM信号
概念
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信号相关推荐
- csirs参考信号_一种信道状态信息参考信号CSI-RS的发送方法、装置及基站_2015109520063_说明书_专利查询_专利网_钻瓜专利网...
本发明公开了一种信道状态信息参考信号CSI‑RS的发送方法.装置及基站,其方法包括:根据CSI‑RS与天线的映射关系,通过两个子帧的8端口CSI‑RS组合向用户终端UE发送对应的16端口CSI‑RS: ...
- k2p一直亮红灯搜不到信号_苹果手机音量小,别怪信号不好,关闭这个功能,声音瞬间变大...
最近小果子遇到了一个麻烦事情,就是接听电话时,老听不清楚对方在说什么,即使开了免提,也听得迷迷糊糊的--我以为是自己手机信号不好,可明明4G信号满格啊. 这到底是怎么回事?我上微博一搜,发现遇到这个问 ...
- java如何画周期sanjiao信号_如何声明一个可变长度的std_logic_vector信号
VHDL是一种硬件描述语言(HDL) . 您的std_logic_vector由连线和寄存器(物理组件)表示 . 因此,大小不能动态改变,但必须在合成前确定 . 所以使用你需要的'MAX'长度的std ...
- msp430发送pwm信号_使用MSP430G2单片机的PWM模块控制LED指示灯的亮度
本篇文章是MSP430G2 LaunchPad系列教程的一部分,我们正在学习使用德州仪器的MSP430G2 LaunchPad开发板.到目前为止,我们已经学习了开发板的基础知识,并介绍了如何读取模拟电 ...
- msp430发送pwm信号_msp430单片机实现PWM
msp430 单片机实现 PWM PWM 信号是一种具有固定周期 (T) 不定占空比 (t) 的数字信号,如下图所示. 如果 PWM 信号的占空比随时间变化,那么通过滤波之后的输出信号将是幅度 变化的 ...
- python声音信号调制_用python产生正弦波和PWM信号产生脉冲幅度调制
我用下面的代码来产生脉冲幅度 利用正弦波与 脉冲宽度调制(PWM)信号.我正在使用矢量化方法 以便在PWM信号低(零或假)的情况下获得零值 PWM值高的正弦波(真或一).请参考 以下屏幕截图输出.英寸 ...
- linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...
信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...
- Qt Creator和VS2010中添加槽信号_差异与详解
1.前言: Qt 的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了.如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函 ...
- Proteus基于51单片机通过PWM脉冲调制控制电机转速_按键与串口控制转速_电机转速可测
文章目录 原理图 驱动电路 MOTOR-ENCODER详解 串口通信 电机测速原理 PWM 软件部分 成果 临近期末,学校的单片机课程需要做课程设计,主要内容是基于51单片机的可调速电机,具体要求如下 ...
最新文章
- 计算机组装与维修单元卷,计算机组装与维修期中考试试卷及答案
- Linux用cron发送信息,Python在linux上用cron作业发送KDE knotify消息?
- (Z) Linux与BSD之间的10个不同之处
- Pinpoint 监控
- 【英语学习】【English L06】U01 Breakfast L5 Continental and English
- 计算机电缆执行标准是什么,DJYVP计算机电缆执行标准
- optistruct学习
- 10的28次方C语言,c语言编程测定28的28次方有多少位
- 雨木林风 的 Ylmf OS
- 第三阶段应用层——1.7 数码相册—电子书(3)—轮询方式支持多输入
- 教你一招,解决C盘空间不足问题
- 帆软Report设置参数列表
- 计算机表格怎样筛选男女,excel表格数据男女筛选-EXCEL表格中选择性别怎么做 就是如何做筛选 ,比如......
- springboot整合dubbo时连接zookeeper——天坑
- POI导入和导出Excel
- 今天AWS北京区域挂了近12个小时,您的业务做热备了么?
- Ubuntu系统安装搜狗(sougou for linux)输入法
- 【9106】天使的起誓
- 大一计算机绩点3算什么水平,绩点3.9算什么水平
- Educoder 机器学习 第1关:基于贝叶斯决策理论的分类方法
热门文章
- linux sshd服务是什么意思,Linux中sshd命令起什么作用呢?
- linux跑r语言代码,R语言快捷键(示例代码)
- 下方向键_Bash使用$#x27;...#x27;来捕获方向键
- h5跳转小程序页面url_web-view h5跳转到小程序页面,无法跳转?
- linux系统更新字体,更换Linux下字体
- CTF(pwn) 堆利用 之 unlink 介绍
- python中的print()、str()和repr()的区别
- Python函数的装饰器,两层装饰器和三层装饰器
- python各种推导式详解
- 7 个习惯帮你提升Python运行性能