![]() |
CI13LC SDK API手册
2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
|
chip级定义 更多...
#include <stdint.h>#include <stdbool.h>#include "user_config.h"#include "sdk_default_config.h"#include "ci13lc_system.h"#include "ciCI_CHIP_TYPE.h"宏定义 | |
| #define | STRINGIFY(x) #x |
| #define | TOSTRING(x) STRINGIFY(x) |
| #define | CONCAT(a, b) a##b |
| #define | INCLUDE_BOARD_HEADER(a, b) TOSTRING(CONCAT(a,b).h) |
| #define | PREFEX ci |
| #define | INT32_T_MAX (0x7fffffff) |
| #define | INT32_T_MIN (0x80000000) |
| #define | IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) |
| #define | NULL 0 |
类型定义 | |
| typedef enum FlagStatus | ITStatus |
枚举 | |
| enum | _retval { RETURN_OK = 0, RET_SUCCESS = RETURN_OK, PARA_ERROR = -1, RET_INVALIDARGMENT = PARA_ERROR, RETURN_ERR = -2, RET_FAIL = RETURN_ERR, RET_MOMEM = -3, RET_READONLY = -4, RET_OUTOFRANGE = -5, RET_TIMEOUT = -6, RET_NOTRANSFEINPROGRESS = -7, RET_UNKNOW = (0x80000000) } |
| enum | FlagStatus { RESET = 0, SET = !RESET } |
| enum | FunctionalState { DISABLE = 0, ENABLE = !DISABLE } |
函数 | |
| void | _delay_10us (uint32_t cnt) |
| uint32_t | get_ipcore_clk (void) |
| 获取ipcore时钟 更多... | |
| uint32_t | get_ahb_clk (void) |
| 获取AHB时钟 更多... | |
| uint32_t | get_apb_clk (void) |
| 获取APB时钟 更多... | |
| uint32_t | get_systick_clk (void) |
| 获取systick时钟 更多... | |
| uint32_t | get_osc_clk (void) |
| 获取osc时钟 更多... | |
| uint32_t | get_src_clk (void) |
| void | set_ipcore_clk (uint32_t clk) |
| 设置IPCORE时钟 更多... | |
| void | set_ahb_clk (uint32_t clk) |
| 设置AHB时钟 更多... | |
| void | set_apb_clk (uint32_t clk) |
| void | set_systick_clk (uint32_t clk) |
| 设置systick时钟 更多... | |
| void | set_osc_clk (uint32_t clk) |
| 设置晶振时钟 更多... | |
| void | set_src_clk (uint32_t clk) |
| 设置SRC时钟 更多... | |
| void | maskrom_lib_init (void) |
| 初始化 maskrom lib 更多... | |
| void | init_platform (void) |
| 初始化系统 更多... | |
| void | init_clk_div (void) |
| 配置总线时钟 更多... | |
| void | init_irq_pri (void) |
| 配置系统中断优先级 更多... | |
| void | pa_switch_io_init (void) |
| bool | get_pa_control_level_flag (void) |
| int | vad_start_mark (void) |
| int | vad_end_mark (void) |
| void | init_dma_channel0_mutex (void) |
| float | get_freq_factor () |
chip级定义
| #define CONCAT | ( | a, | |
| b | |||
| ) | a##b |
| #define INT32_T_MAX (0x7fffffff) |
| #define INT32_T_MIN (0x80000000) |
| #define NULL 0 |
| #define PREFEX ci |
| #define STRINGIFY | ( | x | ) | #x |
| #define TOSTRING | ( | x | ) | STRINGIFY(x) |
| typedef enum FlagStatus ITStatus |
| void _delay_10us | ( | uint32_t | cnt | ) |
| uint32_t get_ahb_clk | ( | void | ) |
获取AHB时钟
| uint32_t get_apb_clk | ( | void | ) |
获取APB时钟
| float get_freq_factor | ( | ) |
| uint32_t get_ipcore_clk | ( | void | ) |
获取ipcore时钟
| uint32_t get_osc_clk | ( | void | ) |
获取osc时钟
| bool get_pa_control_level_flag | ( | void | ) |
| uint32_t get_src_clk | ( | void | ) |
| uint32_t get_systick_clk | ( | void | ) |
获取systick时钟
| void init_clk_div | ( | void | ) |
配置总线时钟
| void init_dma_channel0_mutex | ( | void | ) |
| void init_irq_pri | ( | void | ) |
配置系统中断优先级
| void init_platform | ( | void | ) |
初始化系统
| void maskrom_lib_init | ( | void | ) |
初始化 maskrom lib
| void pa_switch_io_init | ( | void | ) |
| void set_ahb_clk | ( | uint32_t | clk | ) |
设置AHB时钟
| clk | AHB时钟 |
| void set_apb_clk | ( | uint32_t | clk | ) |
| clk | APB时钟 |
| void set_ipcore_clk | ( | uint32_t | clk | ) |
设置IPCORE时钟
| clk | IPCORE时钟 |
| void set_osc_clk | ( | uint32_t | clk | ) |
设置晶振时钟
| clk | 晶振时钟 |
| void set_src_clk | ( | uint32_t | clk | ) |
设置SRC时钟
| clk | SRC时钟 |
| void set_systick_clk | ( | uint32_t | clk | ) |
设置systick时钟
| clk | systick时钟 |
| int vad_end_mark | ( | void | ) |
| int vad_start_mark | ( | void | ) |
1.8.14