EFM32例程——LETIMER
硬件:EFM32GG230512
工具:keil5
LETIMER实验
LETIMER测试,输出PWM波
初始化
/*********************************************Copyright (c)***********************************************
** File name: adc.c
** Created by: Gui
** Version: V1.0.0
** Descriptions: LETIMER测试,输出PWM波
*********************************************************************************************************/
#include "letimer.h"void letimer_init(void){CMU_ClockSelectSet(cmuClock_LFA, cmuSelect_LFRCO); CMU_ClockEnable(cmuClock_CORELE, true);CMU_ClockEnable(cmuClock_LETIMER0, true);
// CMU_ClockEnable(cmuClock_GPIO, true);const LETIMER_Init_TypeDef tLetimerInit = {.enable = true, /* 初始化完成后使能 */.debugRun = true, /* 调试期间不运行 */.rtcComp0Enable = false, /* 禁能RTC匹配0触发启动 */.rtcComp1Enable = false, /* 禁能RTC匹配1触发启动 */.comp0Top = true, /* COMP0作为计数器顶端值 */.bufTop = false, /* 禁能COMP1作为COMP0缓冲 */.out0Pol = 0, /* OUT0空闲输出低电平 */.out1Pol = 0, /* OUT1空闲输出低电平 */.ufoa0 = letimerUFOAPulse, /* OUT0输出脉冲 */.ufoa1 = letimerUFOANone, /* OUT1无输出 */.repMode = letimerRepeatFree /* 自由模式 */};LETIMER_Init(LETIMER0, &tLetimerInit);//COMP0决定输出脉冲频率,在本例程中配置脉冲输出频率为 32000/(COMP0+1)LETIMER_CompareSet(LETIMER0, 0, 499);//32000/(499+1)=64LETIMER_RepeatSet(LETIMER0, 0, 1);//使能LETIMER0的输出0,并使用LOC1映射LETIMER0->ROUTE = LETIMER_ROUTE_OUT0PEN | LETIMER_ROUTE_LOCATION_LOC1;GPIO_PinModeSet(gpioPortB, 11, gpioModePushPull, 1); /* 作LETIMER输出 */
}
main
/*********************************************Copyright (c)***********************************************
** File name: main.c
** Created by: Gui
** Version: V1.0.0
** Descriptions: LETIMER测试,输出PWM波
*********************************************************************************************************/
#include "system.h"
#include "em_device.h"
#include "em_chip.h"
#include "em_cmu.h"
#include "em_int.h"
#include "delay.h"
#include "letimer.h"
#include "bsp_led.h"uint32_t g_chip_tick = 0;int main(){CMU_ClockEnable(cmuClock_HFPER, true); //前置芯片设置CMU_ClockEnable(cmuClock_GPIO, true);if(SysTick_Config(SystemCoreClockGet()/1000))while(1);//1ms的systick中断led_init();//PD4 PD5letimer_init();//PB11while(1){EMU_EnterEM2(false);}
}
EFM32例程——LETIMER相关推荐
- EFM32例程——AES
硬件:EFM32GG230512 工具:keil5 AES实验 AES测试,AES加解密测试 打开时钟 /*********************************************Co ...
- EFM32例程——新建template工程
硬件:EFM32GG230512 工具:keil5 Simplicity Studio : 是Silicon Labs的一款开发软件,在里面有很多例程和工具. 1.创建CMSIS文件夹.这个文件夹存放 ...
- EFM32例程——ADC
硬件:EFM32GG230512 工具:keil5 ADC实验 简单测量电压 初始化 /******************************************************** ...
- EFM32例程——DMA
硬件:EFM32GG230512 工具:keil5 DMA实验 DMA测试,内存间传输 初始化 /*********************************************Copyri ...
- EFM32例程——ACMP
硬件:EFM32GG230512 工具:keil5 ACMP实验 ACMP测试,ACMP测量判断输入电压高低 输出ACM_OUT获得高低信号 初始化 /************************ ...
- EFM32例程——DAC
硬件:EFM32GG230512 工具:keil5 DAC实验 DAC测试,使用DAC输出固定电压值 初始化 /******************************************** ...
- EFM32例程——CMU
硬件:EFM32GG230512 工具:keil5 CMU实验 CMU测试,输出时钟 初始化 /*********************************************Copyrig ...
- EFM32例程——EMU
硬件:EFM32GG230512 工具:keil5 EMU实验 EMU测试,进入em4休眠和唤醒 main /********************************************* ...
- EFM32例程——GPIO
硬件:EFM32GG230512 工具:keil5 GPIO实验 描述:简单的led闪烁. 具体参考em_gpio.c和em_gpio.h文件. IO初始化 //GPIO_DriveMode_Type ...
最新文章
- 专家解读下一代互联网创新模式,核心技术是根本
- html dom节点源码,JavaScript操作HTML DOM节点的基础教程
- jQuery |淡入淡出
- 第一类斯特林数学习记录
- windows.h有哪些函数
- 【AI视野·今日NLP 自然语言处理论文速览 第十期】Fri, 18 Jun 2021
- Protocol Buffers 学习(6):文件 | 字段选项介绍
- Android MVP框架实现过程
- ESX下修改时间和时区
- AMD IOMMU与Linux (4) -- Domain, Group, Device
- python黑客帝国代码雨源代码_黑客帝国数字雨 源代码分享
- 字节跳动的第一场败仗:烧光20亿,悟空问答终落幕
- BUPT计导第三次机考12.8数组+二分答案详解
- 中国少数民族艺术类毕业论文文献都有哪些?
- 视频去水印工具有什么 哪个去水印软件好用
- Linux下实现苹果AirPlay音频服务器
- 8.10 第七场 Smzzl with Tropical Taste
- C4D R19学习之002视图窗口与基本操作
- STM32点亮第一盏灯
- 密码的离线pojie