MSP-EXP430F5529LP开发板004-PWM库函数

发布者:温柔微笑最新更新时间:2020-02-13 来源: eefocus关键字:MSP-EXP430F5529LP  开发板  PWM库函数 手机看文章 扫描二维码
随时随地手机看文章

测试了TIMER_A的PWM几种模式


pwmMultipleUp


2.06kHz,75%占空比


#include "wdt_a.h"

#include "gpio.h"

#include "timer_a.h"

#define TIMER_PERIOD 511

#define DUTY_CYCLE1  384

#define DUTY_CYCLE2  128

int main( void )

{

  volatile unsigned int i;

  WDT_A_hold(WDT_A_BASE);

  

  //P2.0 and P2.1 output

  //P2.0 and P2.1 options select

  GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P2,GPIO_PIN0 + GPIO_PIN1);

 

  //Start timer

  Timer_A_initUpModeParam initUpParam = {0};

  initUpParam.clockSource = TIMER_A_CLOCKSOURCE_SMCLK;

  initUpParam.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_1;

  initUpParam.timerPeriod = TIMER_PERIOD;

  initUpParam.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_DISABLE;

  initUpParam.captureCompareInterruptEnable_CCR0_CCIE = TIMER_A_CCIE_CCR0_INTERRUPT_DISABLE;

  initUpParam.timerClear = TIMER_A_DO_CLEAR;

  initUpParam.startTimer = false;

  Timer_A_initUpMode(TIMER_A1_BASE, &initUpParam);

 

  Timer_A_startCounter(TIMER_A1_BASE,TIMER_A_UP_MODE);

 

  //Initialize compare mode to generate PWM1

  Timer_A_initCompareModeParam initComp1Param = {0};

  initComp1Param.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_1;

  initComp1Param.compareInterruptEnable = TIMER_A_CAPTURECOMPARE_INTERRUPT_DISABLE;

  initComp1Param.compareOutputMode = TIMER_A_OUTPUTMODE_RESET_SET;

  initComp1Param.compareValue = DUTY_CYCLE1;

  Timer_A_initCompareMode(TIMER_A1_BASE, &initComp1Param);

 

  //Initialize compare mode to generate PWM2

  Timer_A_initCompareModeParam initComp2Param = {0};

  initComp2Param.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_2;

  initComp2Param.compareInterruptEnable = TIMER_A_CAPTURECOMPARE_INTERRUPT_DISABLE;

  initComp2Param.compareOutputMode = TIMER_A_OUTPUTMODE_RESET_SET;

  initComp2Param.compareValue = DUTY_CYCLE2;

  Timer_A_initCompareMode(TIMER_A1_BASE, &initComp2Param);

 

  //Enter LPM0

  __bis_SR_register(LPM0_bits);

 

  //For debugger

  __no_operation();

  while(1)                                  // continuous loop

  {

  

  } 

}

pwmSingle


2.06kHz,68%占空比


#include "wdt_a.h"

#include "gpio.h"

#include "timer_a.h"

#define TIMER_PERIOD 511

#define DUTY_CYCLE  350

int main( void )

{

  volatile unsigned int i;

  WDT_A_hold(WDT_A_BASE);

  

  //P2.0 as PWM output

  GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P2,GPIO_PIN0);

 

  //Generate PWM - Timer runs in Up mode

  Timer_A_outputPWMParam param = {0};

  param.clockSource = TIMER_A_CLOCKSOURCE_SMCLK;

  param.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_1;

  param.timerPeriod = TIMER_PERIOD;

  param.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_1;

  param.compareOutputMode = TIMER_A_OUTPUTMODE_RESET_SET;

  param.dutyCycle = DUTY_CYCLE;

  Timer_A_outputPWM(TIMER_A1_BASE, ¶m);

 

  //Enter LPM0

  __bis_SR_register(LPM0_bits);

 

  //For debugger

  __no_operation();

  while(1)                                  // continuous loop

  {

  

  } 

}

关键字:MSP-EXP430F5529LP  开发板  PWM库函数 引用地址:MSP-EXP430F5529LP开发板004-PWM库函数

上一篇:MSP-EXP430F5529LP开发板003-定时器库函数
下一篇:MSP430F5529LP+CC3000学习心得(一)——与AP的连接

推荐阅读最新更新时间:2024-11-09 18:26

OK6410A 开发板 (八) 121 linux-5.11 OK6410A 以linux用户角度去应用内核空间内存
以用户角度去应用内核空间内存 // https://blog.csdn.net/u011011827/article/details/117335579 level 1 api level1 phy mem api : get_page_from_freelist add_to_free_list level1 virt mem api : 1.线性映射/直接映射区 page_to_virt page_address 2.vmalloc 动态映射区 __alloc_vmap_area 3.持久映射区 kmap map_new_virtual 4.临时映射区 fixma
[单片机]
基于51单片机开发板的应用(数码管)
在对LED灯的应用有了一定的了解之后,我开始学习了一些关于数码管的应用。 在我的开发板上,有独立共阳管和八位共阴管 。数码管从高位到低位的段码依次是h(dp),g,f,e,d,c,b,a共八位。共阴管是“1”表示亮,“0”表示灭,而共阳管则是相反的。顺便提一句,若是要检测数码管是否完好,可以用数码管“8”来检测。 若是要在数码管上显示0~F,则可以用一套固定的十六进制数表示,可以放在数组中,为{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。这一个数组是用来表示共阴管的亮的,而若是共阳管的时候,需要在前面加
[单片机]
【技术支持】ARM9开发板Qt环境的搭建
注意:不要使用自带或使用apt-get 安装的 QT,如有,则删除。开发板须能挂载NFS。本文采用了别人的教材,只是自己稍加上修改,因为刚开始找文件做的时候发现很多容易出错的,这里都加以说明了 所需原文件: a. arm-linux-gcc-3.4.1.tar.bz2 b. Qt-4.6.3-arm.tar.bz2 c. Qt-4.6.3-x86.tar.bz2 d. Qt-4.7.0.tar.bz2 e. Qt-sdk-linux-x86-opensource_2010.02.bin f. tslib-1.4.tar.gz 操作步骤: 1、检查电脑上有没有g++ : g++ --version
[单片机]
迅为6818开发板介绍和组装
核心板类型: 板对板连接器方式(拆装方便,扩展性好),邮票孔方式(适合高震动场合) CPU:ARM Cortex-A53 八核 S5P6818处理器 1.4GHz 内存:1GB DDR3(2GB可选); 存储:16GB EMMC 电源管理:AXP228(官方推荐最佳匹配),支持动态调频,超低功耗 系统支持:Android4.4/5.1.1/7.1系统、Linux3.4.39、QT2.2/4.7/5.7、Ubuntu12.04 引角扩展:板对板连接器方式(四组连接器共320个PIN脚) 邮票孔方式(208个PIN脚) 连接器方式: 邮票孔方式: 开发板的组装 1 控制台(console)串口 使用串口线连接开发
[单片机]
迅为6818<font color='red'>开发板</font>介绍和组装
stm32库函数下,输出可调频率pwm
//////////////////////////////////////////////////////////// //基于库函数的不完全代码 //////////////////////////////////////////////////////////// TIM3_PWM_Init(899,0); //不分频。PWM频率=72000000/900=80Khz while(1) { TIM3- ARR=led0pwmval+50; //改变此句话的值,调节pwm频率 TIM_SetCompare2(TIM3,49); delay_ms(500); led0pwmval++; if(led0
[单片机]
使用STM8 Nucleo-64开发板在LED灯条上显示可变电压
UCLEO-8S208RB(基于STM8S208RBT6)和NUCLEO-8L152R8(基于STM8L152R8T6)开发板可用于评估所有STM8S系列和STM8L系列微控制器的主要特性。 本应用笔记简要介绍了如何在NUCLEO-8S208RB和NUCLEO-8L152R8开发板上使用ADC、TIM和GPIO外设。 当微控制器(本例中为STM8S208RBT6或STM8L152R8T6)使用连接到主机电脑的USB电缆供电时,定时器根据用户定义的周期触发ADC,以转换由可变电阻RV1(10KΩ)提供的模拟电压。 得到的平均电压测量值显示在LED灯条上。 1. 应用说明 本节主要介绍了使用NUCLEO-8S208RB或N
[单片机]
使用STM8 Nucleo-64<font color='red'>开发板</font>在LED灯条上显示可变电压
六核国产CPU,米尔自主可控、安全可信的高性能显控核心板开发板
前段时间,米尔上市了芯驰D9系列的国产核心板和开发板。这款核心板既能跑安卓、Linux、RTOS系统,还有单核、双核、5核、6核可选,吸引了很多客户来咨询。这次米尔上市了这款基于芯驰D9-Pro的MYC-YD9360核心板及开发板,采用邮票孔连接方式,专为高端显控一体机的应用设计。 D9-Pro的特点 芯驰D9-Pro(D9360)高性能处理器集成了6个ARM Cortex-A55@1.6GHz 高性能CPU和1个ARM Cortex-R5@800MHz。它包含100GFLOPS 3D GPU以及H.264和H.265/VP8/VP9视频编/解码器。此外,D9-Pro(D9360)处理器还集成 PCIe3.0,USB3.0
[嵌入式]
六核国产CPU,米尔自主可控、安全可信的高性能显控核心板<font color='red'>开发板</font>
友善之臂最新版mini2440学习笔记——开发板架构和搭建开发环
这段时间一直想学习嵌入式程序设计。于是搞了一块mini2440的开发板,按照韦东山的《嵌入式Linux应用开发完全手册》,开始了我的嵌入式学习之路。 虽然网上关于mini2440的资料有一大堆,但是真正能够用得上的却不多。特别是友善最新版的mini2440上更换了新的NOR和NAND,针对这些硬件的开发资料却非常少。 我用的是友善之臂最新版mini2440,首先介绍开发板配置: 处理器:S3C2440A SDRAM: EM63A165TS NOR: SST39VF1601 (2M) NAND: K9K8G08U0E (1G) 网卡: DM9000EP 开发环境: 华硕 R455L 64位Ub
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved