![]() |
CI13LC SDK API手册
2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
|
CI13LC芯片TIMER驱动 更多...
结构体 | |
| struct | timer_init_t |
| timer配置结构体定义 更多... | |
宏定义 | |
| #define | TIMER_S_COUNT (get_apb_clk()) |
| #define | TIMER_MS_COUNT (get_apb_clk() / 1000) |
枚举 | |
| enum | timer_base_t { TIMER0 = HAL_TIMER0_BASE, TIMER1 = HAL_TIMER1_BASE } |
| TIMER控制器定义 更多... | |
| enum | timer_count_mode_t { timer_count_mode_single = 0, timer_count_mode_auto = 1, timer_count_mode_free = 2, timer_count_mode_event = 3 } |
| 计数模式定义 更多... | |
| enum | timer_clock_div_t { timer_clk_div_0 = 0, timer_clk_div_2 = 1, timer_clk_div_4 = 2, timer_clk_div_16 = 3 } |
| 分频系数定义 更多... | |
| enum | timer_iqr_width_t { timer_iqr_width_f = 0, timer_iqr_width_2 = 1, timer_iqr_width_4 = 2, timer_iqr_width_8 = 3 } |
| 中断信号宽度定义 更多... | |
| enum | timer_clk_sel_t { timer_clk_pclk = 0, timer_clk_exit = 1 } |
| 时钟选择 更多... | |
函数 | |
| void | timer_init (timer_base_t base, timer_init_t init) |
| 定时器初始化 更多... | |
| void | timer_set_mode (timer_base_t base, timer_count_mode_t mode) |
| 设置计数模式 更多... | |
| void | timer_start (timer_base_t base) |
| 启动定时器 更多... | |
| void | timer_stop (timer_base_t base) |
| 暂停定时器 更多... | |
| void | timer_event_start (timer_base_t base) |
| 事件计数(必须处于事件计数模式下) 更多... | |
| void | timer_set_count (timer_base_t base, unsigned int count) |
| 设置计时周期 更多... | |
| void | timer_get_count (timer_base_t base, unsigned int *count) |
| 获取当前计数值 更多... | |
| void | timer_cascade_set (timer_base_t base, unsigned int count) |
| 设置级联时钟计数模式 更多... | |
| void | timer_clear_irq (timer_base_t base) |
| 清除中断 更多... | |
CI13LC芯片TIMER驱动
| struct timer_init_t |
timer配置结构体定义
| 成员变量 | ||
|---|---|---|
| timer_clk_sel_t | clk_sel |
计数时钟来源选择 |
| unsigned int | count |
计数值 |
| timer_clock_div_t | div |
时钟分频系数 |
| timer_count_mode_t | mode |
计数模式 |
| timer_iqr_width_t | width |
中断信号宽度 |
| #define TIMER_MS_COUNT (get_apb_clk() / 1000) |
计时1ms的count值
| #define TIMER_S_COUNT (get_apb_clk()) |
计时1s的count值
| void timer_cascade_set | ( | timer_base_t | base, |
| unsigned int | count | ||
| ) |
设置级联时钟计数模式
| base | 外设基地址TIMER1 |
| count | 计数值 |
| void timer_clear_irq | ( | timer_base_t | base | ) |
清除中断
| base | 外设基地址TIMER0/TIMER1 |
| void timer_event_start | ( | timer_base_t | base | ) |
事件计数(必须处于事件计数模式下)
| base | 外设基地址TIMER0/TIMER1 |
| void timer_get_count | ( | timer_base_t | base, |
| unsigned int * | count | ||
| ) |
获取当前计数值
| base | 外设基地址TIMER0/TIMER1 |
| count | 当前计数值 |
| void timer_init | ( | timer_base_t | base, |
| timer_init_t | init | ||
| ) |
定时器初始化
| base | 外设基地址TIMER0/TIMER1 |
| init | 初始化结构体 |
| void timer_set_count | ( | timer_base_t | base, |
| unsigned int | count | ||
| ) |
设置计时周期
| base | 外设基地址TIMER0/TIMER1 |
| count | 计数周期 |
| void timer_set_mode | ( | timer_base_t | base, |
| timer_count_mode_t | mode | ||
| ) |
设置计数模式
| base | 外设基地址TIMER0/TIMER1 |
| mode | timer_mode_single/timer_mode_auto/timer_mode_free/timer_mode_event |
| void timer_start | ( | timer_base_t | base | ) |
启动定时器
| base | 外设基地址TIMER0/TIMER1 |
| void timer_stop | ( | timer_base_t | base | ) |
暂停定时器
| base | 外设基地址TIMER0/TIMER1 |
1.8.14