赞
踩
GPT模块位于微控制器抽象层(MCAL),负责初始化并控制MCU内部通用定时器(General Purpose Timer)外设。
API | 功能 |
---|---|
Gpt_GetVersionInfo | 获取GPT模块版本信息 |
Gpt_Init | 初始化GPT模块 |
Gpt_DeInit | GPT模块反初始化 |
Gpt_GetTimeElapsed | 获取当前计数值 |
Gpt_GetTimeRemaining | 获取剩余计数值 |
Gpt_StartTimer | 启动定时器通道开始计时 |
Gpt_StopTimer | `停止定时器通道计时 |
Gpt_EnableNotification | 使能定时器通道中断通知 |
Gpt_DisableNotification | 禁用定时器通道中断通知 |
Gpt_SetMode | 设置GPT模块模式 |
Gpt_DisableWakeup | 禁用定时器通道的唤醒中断 |
Gpt_EnableWakeup | 使能定时器通道的唤醒中断 |
Gpt_CheckWakeup | 检查唤醒源 |
Gpt_GetPredefTimerValue | 获取预定义定时器当前值 |
函数声明 | void Gpt_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr) |
描述 | 读取模块版本信息 |
函数id | 0x00 |
同步\异步 | 同步 |
是否可重入 | 可重入 |
输入参数 | None |
输出参数 | VersionInfoPtr,指向存储GPT模块版本信息的指针 |
返回值 | None |
Det_ReportError
上报错误GPT_E_PARAM_POINTER
函数声明 | void Gpt_Init(const Gpt_ConfigType* ConfigPtr) |
描述 | 初始化GPT模块 |
函数id | 0x01 |
同步\异步 | 同步 |
是否可重入 | 不可重入 |
输入参数 | ConfigPtr,指向初始化配置结构体的指针 |
输出参数 | None |
返回值 | None |
STD_ON == GPT_DEV_ERROR_DETECT
),且调用此函数时GPT模块不处于未初始化状态,会调用DET模块函数Det_ReportError
上报错误GPT_E_ALREADY_INITIALIZED
normal mode
,效果等同于调用函数Gpt_SetMode
,并传参为GPT_MODE_NORMAL
Gpt_DeInit
进行反初始化函数声明 | void Gpt_DeInit(void) |
描述 | GPT模块反初始化 |
函数id | 0x02 |
同步\异步 | 同步 |
是否可重入 | 不可重入 |
输入参数 | None |
输出参数 | None |
返回值 | None |
Gpt_Init
函数,此函数将会对Gpt_Init
函数初始化的外设进行反初始化GptDeInitApi
控制,仅当STD_ON == GptDeInitApi
时此函数可用Det_ReportRuntimeError
上报运行错误GPT_E_BUSY
,此种错误属于运行错误,不需要使能开发错误检测Det_ReportError
上报错误GPT_E_UNINIT
函数声明 | Gpt_ValueType Gpt_GetTimeElapsed(Gpt_ChannelType Channel) |
描述 | 获取指定定时器通道当前计数值 |
函数id | 0x03 |
同步\异步 | 同步 |
是否可重入 | 可重入 |
输入参数 | Channel,要查询的GPT通道(即定时器通道的逻辑通道号) |
输出参数 | None |
返回值 | Gpt_ValueType,定时器通道的当前计数值(即以Tick为单位的计时时间) |
GptTimeElapsedApi
控制,仅当STD_ON == GptTimeElapsedApi
时此函数可用Det_ReportError
上报错误GPT_E_UNINIT
Det_ReportError
上报错误GPT_E_PARAM_CHANNEL
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。