CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
ci13lc_timer.h
浏览该文件的文档.
1 
11 #ifndef _CI13LC_TIMER_H_
12 #define _CI13LC_TIMER_H_
13 
14 #include "ci_system.h"
15 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 #define TIMER_S_COUNT (get_apb_clk())
28 #define TIMER_MS_COUNT (get_apb_clk() / 1000)
33 typedef enum
34 {
38 
42 typedef enum
43 {
49 
53 typedef enum
54 {
60 
64 typedef enum
65 {
71 
75 typedef enum
76 {
80 
84 typedef struct
85 {
89  unsigned int count;
92 
93 //函数接口声明
94 void timer_init(timer_base_t base,timer_init_t init);
96 void timer_start(timer_base_t base);
97 void timer_stop(timer_base_t base);
99 void timer_set_count(timer_base_t base,unsigned int count);
100 void timer_get_count(timer_base_t base,unsigned int* count);
101 void timer_cascade_set(timer_base_t base,unsigned int count);
102 void timer_clear_irq(timer_base_t base);
103 
104 #ifdef __cplusplus
105 }
106 #endif
107 
112 #endif
void timer_get_count(timer_base_t base, unsigned int *count)
获取当前计数值
Definition: ci13lc_timer.c:169
Definition: ci13lc_timer.h:56
#define HAL_TIMER0_BASE
Definition: ci13lc.h:76
void timer_init(timer_base_t base, timer_init_t init)
定时器初始化
Definition: ci13lc_timer.c:39
Definition: ci13lc_timer.h:57
timer_count_mode_t
计数模式定义
Definition: ci13lc_timer.h:42
timer_clk_sel_t
时钟选择
Definition: ci13lc_timer.h:75
void timer_clear_irq(timer_base_t base)
清除中断
Definition: ci13lc_timer.c:196
void timer_cascade_set(timer_base_t base, unsigned int count)
设置级联时钟计数模式
Definition: ci13lc_timer.c:182
Definition: ci13lc_timer.h:78
timer_count_mode_t mode
Definition: ci13lc_timer.h:86
Definition: ci13lc_timer.h:44
timer_clock_div_t div
Definition: ci13lc_timer.h:87
Definition: ci13lc_timer.h:46
timer_iqr_width_t width
Definition: ci13lc_timer.h:88
Definition: ci13lc_timer.h:66
timer_clk_sel_t clk_sel
Definition: ci13lc_timer.h:90
Definition: ci13lc_timer.h:67
unsigned int count
Definition: ci13lc_timer.h:89
Definition: ci13lc_timer.h:69
Definition: ci13lc_timer.h:47
void timer_event_start(timer_base_t base)
事件计数(必须处于事件计数模式下)
Definition: ci13lc_timer.c:143
#define HAL_TIMER1_BASE
Definition: ci13lc.h:77
Definition: ci13lc_timer.h:77
chip级定义
Definition: ci13lc_timer.h:68
Definition: ci13lc_timer.h:45
Definition: ci13lc_timer.h:55
timer_iqr_width_t
中断信号宽度定义
Definition: ci13lc_timer.h:64
void timer_set_mode(timer_base_t base, timer_count_mode_t mode)
设置计数模式
Definition: ci13lc_timer.c:98
Definition: ci13lc_timer.h:36
Definition: ci13lc_timer.h:35
timer_clock_div_t
分频系数定义
Definition: ci13lc_timer.h:53
void timer_start(timer_base_t base)
启动定时器
Definition: ci13lc_timer.c:112
void timer_set_count(timer_base_t base, unsigned int count)
设置计时周期
Definition: ci13lc_timer.c:156
void timer_stop(timer_base_t base)
暂停定时器
Definition: ci13lc_timer.c:129
timer配置结构体定义
Definition: ci13lc_timer.h:84
Definition: ci13lc_timer.h:58
timer_base_t
TIMER控制器定义
Definition: ci13lc_timer.h:33