HW LPTMR

来自拉普兰德Wiki
跳转至: 导航搜索

固件说明

HW_LPTMR.c和HW_LPTMR.h是LPTMR模块的固件驱动文件,这里定义了LPTMR初始化函数、LPTMR脉冲累加和LPTMR定时等相关函数。

结构体

LPTMR_InitTypeDef

LPTMR初始化结构体
变量 描述 取值 初始化
uint8 LPTMR_Mode 选择LPTMR模式 LPTMR_MODE_TIMER - 低功耗定时器模式

LPTMR_MODE_PLACC - 脉冲累加模式

必须初始化
uint16 LPTMR_PeriodMs 设定定时器的定时值 单位ms 1~65535--1ms<= 定时周期 <=65535ms 如果选择LPTMR_MODE_PLACC脉冲累加模式,不必初始化

如果选择LPTMR_MODE_TIMER低功耗定时器模式,需要设置定时器周期

uint8 LPTMR_PluseAccInput 选择LPTMR脉冲累加模式下的输入IO CMP0_OUTPUT-CMP0模块输出

LPTMR_ALT1 - PTA19
LPTMR_ALT2 - PTC5

不必须初始化、默认CMP0_OUTPUT
boolean LPTMR_IntEnable 使能LPTMR中断 TRUE - 使能

FALSE - 禁止

不必须初始化,默认值FALSE
LPTMR_ISR_CALLBACK LPTMR_Isr LPTMR中断回调函数 函数必须为无返回值,无参数(eg. void isr(void);) 不必须初始化、如未初始化则不会触发中断

变量

函数

LPLD_LPTMR_Init()

函数原型

uint8 LPLD_LPTMR_Init(LPTMR_InitTypeDef )

描述

LPTMR初始化函数

形参

类型 名称 描述 取值
LPTMR_InitTypeDef lptmr_init_structure LPTMR初始化结构体 结构体定义见LPTMR_InitTypeDef

输出

0--配置错误
1--配置成功

LPLD_LPTMR_Deinit()

函数原型

uint8 LPLD_LPTMR_Deinit(LPTMR_InitTypeDef )

描述

LPTMR反初始化函数

输出

0--配置错误
1--配置成功

LPLD_LPTMR_EnableIrq()

函数原型

uint8 LPLD_LPTMR_EnableIrq(void )

描述

LPTMR使能外设中断

输出

0--配置错误
1--配置成功

LPLD_LPTMR_DisableIrq()

函数原型

uint8 LPLD_LPTMR_DisableIrq(void )

描述

LPTMR禁止外设中断

输出

0--配置错误
1--配置成功

LPLD_LPTMR_ResetCounter()

函数原型

void LPLD_LPTMR_ResetCounter(void )

描述

LPTMR复位Counter

LPLD_LPTMR_GetPulseAcc()

函数原型

uint16 LPLD_LPTMR_GetPulseAcc(void)

描述

LPTMR获得捕获值

输出

脉冲累加值

LPLD_LPTMR_DelayMs()

函数原型

void LPLD_LPTMR_DelayMs(uint16)

描述

LPTMR Ms延时函数

形参

类型 名称 描述 取值
uint16 period_ms 设定定时器的定时值 单位ms 0 -- 65535

其他

LPTMR工作模式宏定义

该宏定义用于确定LPTMR工作模式。
宏定义名 描述
LPTMR_MODE_TIMER LPTMR采用低功耗定时器模式
LPTMR_MODE_PLACC LPTMR采用脉冲累加模式

LPTMR脉冲累加输入通道宏定义

该宏定义用于确定LPTMR脉冲累加输入通道。
宏定义名 描述
CMP0_OUTPUT 比较通道0输出
LPTMR_ALT1 脉冲累加通道1
LPTMR_ALT2 脉冲累加通道2

wangsong