1. 概述
TG6210A芯片内置 2 组 32-bit 计数器,每个计数器可独立控制配置其参数与时钟频率。
2. API参考
2.1 Timer初始化
- 函数原型:
int hosal_timer_init(hosal_timer_dev_t *tim);
- 功能描述:初始化timer
- 函数参数:
- tim:需要初始化的timer句柄 ```c typedef struct { uint32_t period; /< timer period, us */ uint8_t reload_mode; /< auto reload or not / hosal_timer_cb_t cb; /**< timer handle when expired / void arg; /**< timer handle args / } hosal_timer_config_t;
```c
typedef struct {
int8_t port; /**< timer port */
hosal_timer_config_t config; /**< timer config */
void *priv; /**< priv data */
} hosal_timer_dev_t;
返回值:
函数原型:
int hosal_timer_start(hosal_timer_dev_t *tim);
- 功能描述:开始计时。
- 函数参数:
- tim:timer的句柄
返回值:
函数原型:
void hosal_timer_stop(hosal_timer_dev_t *tim);
- 功能描述:停止计时。
- 函数参数:
- tim:timer句柄
返回值:
函数原型:
int hosal_timer_finalize(hosal_timer_dev_t *tim);
- 功能描述:反初始化timer
- 函数参数:
- tim:timer的句柄
返回值:
通过 hosal_timer_dev_t 定义一个timer设备,并设置port,period,reload_mode等参数,然后开始timer。