// 占空比可调的PWM, 我没试过, 手里没单片机, 只是记下.
#include
void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
BCSCTL1 |= XTS; // ACLK= LFXT1 = HF XTAL
do {
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--) { // Time for flag to set
;
}
} while ((IFG1 & OFIFG)); // OSCFault flag still set?
BCSCTL2 |= SELM_3; // MCLK= LFXT1 (safe)
P4DIR |= 0x06; // P4.1 and P4.2 output
P4SEL |= 0x06; // P4.2 and P4.2 TB1/2 otions
TBCCR0 = 128; // PWM Period/2
TBCCTL1 = OUTMOD_6; // CCR1 toggle/set
TBCCR1 = 32; // CCR1 PWM duty cycle
TBCCTL2 = OUTMOD_6; // CCR2 toggle/set
TBCCR2 = 96; // CCR2 PWM duty cycle
TBCTL = TBSSEL_1 + MC_3; // ACLK, up-down mode
_BIS_SR(CPUOFF); // Enter LPM0
}
关键字:MSP 实时输出 占空比 pwm波形
引用地址:
MSP实时输出占空比可调的pwm波形
推荐阅读最新更新时间:2024-03-16 15:33
IAR6.3创建MSP430工程
打开IAR 首先找到IAR的安装好的可执行EXE 创建一个新的工程 选择编程的芯片类型和所用的编程语言 选择工程文件保存路径(.ewp文件) 这就生成了工作环境了,这个时候需要写入你需要的代码并且更改设置。 代码的录入就不说了,关于设置,主要设置单片机型号和debug方式或者烧录方式。 设置单片机型号 打开options 选择自己所用的单片机型号 如果用BSL下载方式就设置LinKer 用JTAG仿真的设置
[单片机]
MSP430F5438 I2C学习笔记 硬件I2C等待法+AT24C02
0. 前言 对于大多数单片机来说,I2C成了一个老大难问题。从51时代开始,软件模拟I2C成了主流,甚至到ARMCortex M3大行其道的今天,软件模拟I2C依然是使用最广的方法。虽然软件模拟可以解决所有的问题,但是总感觉没有充分发挥MCU内部的硬件资源。查阅了所有关于MSP430F5系列的图书,没有关于硬件I2C的应用代码,自己通过调试摸索,把经验总结之后和大家分享,希望大家喜欢。同时,I2C的使用可以分为等待法和中断法,从理解的角度来说等待法思路清晰易于上手,从功耗的角度出发,中断法可以灵活的进入低功耗模式,但是不易理解。本文先从等待法入手。 MSP430F5系列的硬件I2C使用大致会有以下问题: n I2C地址设定。一
[单片机]
MSP430F5529 上手小例程1
* 将F553 设置按键脉冲 按下P1.1,P1.4产生一个脉冲,时间为5s 按下p2.1,P1.4产生一个脉冲,时间为1.2s #include msp430.h #include msp430f5529.h /** * main.c * 将F553 设置按键脉冲 * 按下P1.1,P1.4产生一个脉冲,时间约为5s * 按下p2.1,P1.4产生一个脉冲,时间约为1.2s */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer //设置输入输出 P2DIR &= ~BIT1; P1DIR &= ~BIT1; P1DIR
[单片机]
MSP430flash封装读写函数
封装好读写函数,输入地址可写入和读出,都是long数据类型 void flash_w(int add,long value) { Flash_ptrD = (unsigned long *) add; // 初始化Flash pointer FCTL3 = FWKEY; // FWKEY为写入密码 FCTL1 = FWKEY+ERASE; // FWKEY为写入密码,ERASE为段擦除 *Flash_ptrD = 0; // 擦除 FCTL1 = FWKEY+BLKWRT; // FWKEY为写入密码,BLKWRT为lon
[单片机]
STM32一个Timer输出4路不同频率、可调占空比的PWM
main.c /********************************************* 标题:操作USART的练习 软件平台:MDK-ARM Standard Version4.70 硬件平台:stm32f4-discovery 主频:168M Periph_Driver_version: V1.0.0 描述:用一个定时器(TIM3),实现四路不同频率、占空比可调的PWM 代码参考自STM32F4-Discovery_FW_V1.1.0\Project\Peripheral_Examples\TIM_TimeBase author:大舟
[单片机]
MSP430教程10:MSP430单片机WDT看门狗定时器
看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看门狗清零指令WDTCTL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。 一、WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在上电和系统复位内容全部清零 1.记数单元WDTCNT:WDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。WDTCNT不能直接软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。 2.控制寄存器WDTCTL:WDTCTL由两部分组成,高8位用作口令,即5AH(头文
[单片机]
如果你是MSP430初学者,希望这些问题的解答可以帮助你
1-问:JTAG 与 I/O 功能之间的 MSP430 引脚复用 答: 四个引脚 P1.7 - P1.4 在 20 与 28 引脚 MSP430F1xx 器件上均同时具有 I/O 与 JTAG 功能。这些引脚的默认功能是,当器件通电时具有 I/O 功能。当测试引脚拉高时,则将这些引脚选为 JTAG。当使用交互式系统内调试程序时,这些器件的 FET 会将这些引脚处于 JTAG 模式下。如欲了解有关在使用调试程序时从 JTAG 模式发布引脚的信息,敬请参阅《FET 工具用户指南》。 注:如果将外部电路附加到共享引脚上,则必须考虑 JTAG 信号对引脚的相互影响。 如果通过 JTAG 对该器件进行系统内交互式编程或调试,
[单片机]
基于硅压式传感器和MSP430F149单片机的电子血压计设计
1 引言 测量血压的传统仪器是机械式水银血压计,电子血压计近几年才在市场上出现。电子血压计与传统血压计相比,虽然操作简单、使用方便,但准确性、稳定性往往不太理想。本设计力求准确、稳定,以适用于老年人或病人随时监测自己血压情况及临床医学检测。 2 系统的硬件设计 本设计采用Motorola公司的MPX53GC硅压式传感器和TI公司MSP430F149单片机为主要器件, 构成电子血压计,系统构成如图1。系统由MCU、 传感器、LCD液晶显示器、操作面板、充放气控制 电路、气泵和气阀、蜂鸣器、存贮器、电源等部分 构成。 2.1 微处理器的选择 单片机是整个系统的大脑,它不仅要对系统进 行
[单片机]