CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
ci_system.h
浏览该文件的文档.
1 
10 #ifndef _CI_SYSTEM_H_
11 #define _CI_SYSTEM_H_
12 
13 #include <stdint.h>
14 #include <stdbool.h>
15 #include "user_config.h"
16 #include "sdk_default_config.h"
17 #include "ci13lc_system.h"
18 
19 #define STRINGIFY(x) #x
20 #define TOSTRING(x) STRINGIFY(x)
21 #define CONCAT(a,b) a##b
22 #define INCLUDE_BOARD_HEADER(a,b) TOSTRING(CONCAT(a,b).h)
23 #define PREFEX ci
24 #include INCLUDE_BOARD_HEADER(PREFEX, CI_CHIP_TYPE)
25 
26 /*******function return defines******/
27 #define INT32_T_MAX (0x7fffffff)
28 #define INT32_T_MIN (0x80000000)
29 
30 enum _retval
31 {
35  RET_MOMEM = -3,
40 
42 };
43 
44 
45 typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
46 typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
47 #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
48 
49 
50 #ifndef NULL
51 #define NULL 0
52 #endif
53 
54 void _delay_10us(uint32_t cnt);
55 uint32_t get_ipcore_clk(void);
56 uint32_t get_ahb_clk(void);
57 uint32_t get_apb_clk(void);
58 uint32_t get_systick_clk(void);
59 uint32_t get_osc_clk(void);
60 uint32_t get_src_clk(void);
61 
62 void set_ipcore_clk(uint32_t clk);
63 void set_ahb_clk(uint32_t clk);
64 void set_apb_clk(uint32_t clk);
65 void set_systick_clk(uint32_t clk);
66 void set_osc_clk(uint32_t clk);
67 void set_src_clk(uint32_t clk);
68 void maskrom_lib_init(void);
69 
70 void init_platform(void);
71 void init_clk_div(void);
72 void init_irq_pri(void);
73 void pa_switch_io_init(void);
74 bool get_pa_control_level_flag(void);
75 int vad_start_mark(void);
76 int vad_end_mark(void);
77 void init_dma_channel0_mutex(void);
78 
79 float get_freq_factor();
80 
81 
82 #endif
83 
84 /************************ (C) COPYRIGHT chipintelli *****END OF FILE****/
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
Definition: ci_system.h:46
int vad_end_mark(void)
Definition: ci_system.h:41
void set_ipcore_clk(uint32_t clk)
设置IPCORE时钟
Definition: ci13lc_system.c:210
void set_src_clk(uint32_t clk)
设置SRC时钟
Definition: ci13lc_system.c:245
#define INT32_T_MIN
Definition: ci_system.h:28
void set_ahb_clk(uint32_t clk)
设置AHB时钟
Definition: ci13lc_system.c:222
void set_apb_clk(uint32_t clk)
Definition: ci13lc_system.c:234
Definition: ci_system.h:38
Definition: ci_system.h:45
Definition: ci_system.h:32
void _delay_10us(uint32_t cnt)
Definition: ci13lc_system.c:21
Definition: ci_system.h:45
uint32_t get_apb_clk(void)
获取APB时钟
Definition: ci13lc_system.c:165
void set_osc_clk(uint32_t clk)
设置晶振时钟
Definition: ci13lc_system.c:257
FlagStatus
Definition: ci_system.h:45
void init_clk_div(void)
配置总线时钟
Definition: ci13lc_system.c:75
uint32_t get_ipcore_clk(void)
获取ipcore时钟
Definition: ci13lc_system.c:141
Definition: ci_system.h:36
void pa_switch_io_init(void)
bool get_pa_control_level_flag(void)
Definition: ci_system.h:39
void maskrom_lib_init(void)
初始化 maskrom lib
Definition: ci13lc_system.c:345
uint32_t get_src_clk(void)
Definition: ci13lc_system.c:199
void init_platform(void)
初始化系统
Definition: ci13lc_system.c:115
Definition: ci_system.h:46
void set_systick_clk(uint32_t clk)
设置systick时钟
Definition: ci13lc_system.c:268
void init_dma_channel0_mutex(void)
chip级定义
Definition: ci_system.h:33
float get_freq_factor()
Definition: ci13lc_system.c:121
Definition: ci_system.h:32
int vad_start_mark(void)
enum FlagStatus ITStatus
Definition: ci_system.h:34
_retval
Definition: ci_system.h:30
Definition: ci_system.h:33
Definition: ci_system.h:34
Definition: ci_system.h:37
uint32_t get_ahb_clk(void)
获取AHB时钟
Definition: ci13lc_system.c:153
FunctionalState
Definition: ci_system.h:46
sdk配置文件
uint32_t get_osc_clk(void)
获取osc时钟
Definition: ci13lc_system.c:192
uint32_t get_systick_clk(void)
获取systick时钟
Definition: ci13lc_system.c:177
void init_irq_pri(void)
配置系统中断优先级
Definition: ci13lc_system.c:62
Definition: ci_system.h:35