xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_hal_timer.h 文件参考

XTINY HAL 硬件定时器模块接口 更多...

#include "xt_hal_internal.h"

浏览该文件的源代码.

宏定义

#define XT_HAL_TIMER_INVALID_ID   (0xFFFF)
#define XT_HAL_TIMER_ACTIVE_BITS_S   (0)
#define XT_HAL_TIMER_ACTIVE_BITS_W   (1)
#define XT_HAL_TIMER_AUTO_RELOAD_BITS_S   (1)
#define XT_HAL_TIMER_AUTO_RELOAD_BITS_W   (1)
#define XT_HAL_TIMER_DIR_BITS_S   (2)
#define XT_HAL_TIMER_DIR_BITS_W   (2)
#define XT_HAL_TIMER_START   (0x00 << XT_HAL_TIMER_ACTIVE_BITS_S)
#define XT_HAL_TIMER_STOP   (0x01 << XT_HAL_TIMER_ACTIVE_BITS_S)
#define XT_HAL_TIMER_ONE_SHOT   (0x00 << XT_HAL_TIMER_AUTO_RELOAD_BITS_S)
#define XT_HAL_TIMER_PERIODIC   (0x01 << XT_HAL_TIMER_AUTO_RELOAD_BITS_S)
#define XT_HAL_TIMER_DIR_UP   (0x00 << XT_HAL_TIMER_DIR_BITS_S)
#define XT_HAL_TIMER_DIR_DOWN   (0x01 << XT_HAL_TIMER_DIR_BITS_S)
#define XT_HAL_TIMER_DEFAULT_MODE   (XT_HAL_TIMER_PERIODIC | XT_HAL_TIMER_DIR_UP | XT_HAL_TIMER_START)

类型定义

typedef void(* xt_hal_timer_cb_t) (uint8_t timer_id, uint32_t event_id)
 定时器回调函数类型定义

枚举

enum  xt_hal_timer_event_id { XT_HAL_TIMER_EVENT_TIMEOUT = 0x00 }
 定时器事件 ID 枚举 更多...

函数

xt_err_t xt_hal_timer_setup (uint8_t timer_id, uint32_t mode, uint32_t tick_freq_hz, uint32_t tick_num, xt_hal_timer_cb_t cb)
 初始化定时器
xt_err_t xt_hal_timer_close (uint8_t timer_id)
 关闭定时器
xt_err_t xt_hal_timer_start (uint8_t timer_id)
 启动定时器
xt_err_t xt_hal_timer_stop (uint8_t timer_id)
 停止定时器
uint32_t xt_hal_timer_get_clk_src_freq (uint8_t timer_id)
 获取定时器时钟源频率
uint32_t xt_hal_timer_get_prescaler (uint8_t timer_id)
 获取定时器实际分频值
uint32_t xt_hal_timer_get_count (uint8_t timer_id)
 获取定时器当前计数值

详细描述

XTINY HAL 硬件定时器模块接口

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.1
日期
2025-08-28

SPDX-FileCopyrightText: 2025 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0

在文件 xt_hal_timer.h 中定义.