CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
宏定义 | 类型定义 | 枚举 | 函数
ci_system.h 文件参考

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级定义

版本
1.0
日期
2024-05-30

宏定义说明

◆ CONCAT

#define CONCAT (   a,
 
)    a##b

◆ INCLUDE_BOARD_HEADER

#define INCLUDE_BOARD_HEADER (   a,
 
)    TOSTRING(CONCAT(a,b).h)

◆ INT32_T_MAX

#define INT32_T_MAX   (0x7fffffff)

◆ INT32_T_MIN

#define INT32_T_MIN   (0x80000000)

◆ IS_FUNCTIONAL_STATE

#define IS_FUNCTIONAL_STATE (   STATE)    (((STATE) == DISABLE) || ((STATE) == ENABLE))

◆ NULL

#define NULL   0

◆ PREFEX

#define PREFEX   ci

◆ STRINGIFY

#define STRINGIFY (   x)    #x

◆ TOSTRING

#define TOSTRING (   x)    STRINGIFY(x)

类型定义说明

◆ ITStatus

枚举类型说明

◆ _retval

枚举值
RETURN_OK 
RET_SUCCESS 
PARA_ERROR 
RET_INVALIDARGMENT 
RETURN_ERR 
RET_FAIL 
RET_MOMEM 
RET_READONLY 
RET_OUTOFRANGE 
RET_TIMEOUT 
RET_NOTRANSFEINPROGRESS 
RET_UNKNOW 

◆ FlagStatus

枚举值
RESET 
SET 

◆ FunctionalState

枚举值
DISABLE 
ENABLE 

函数说明

◆ _delay_10us()

void _delay_10us ( uint32_t  cnt)

◆ get_ahb_clk()

uint32_t get_ahb_clk ( void  )

获取AHB时钟

返回
uint32_t AHB时钟

◆ get_apb_clk()

uint32_t get_apb_clk ( void  )

获取APB时钟

返回
uint32_t APB时钟

◆ get_freq_factor()

float get_freq_factor ( )

◆ get_ipcore_clk()

uint32_t get_ipcore_clk ( void  )

获取ipcore时钟

返回
uint32_t ipcore时钟

◆ get_osc_clk()

uint32_t get_osc_clk ( void  )

获取osc时钟

返回
uint32_t osc时钟

◆ get_pa_control_level_flag()

bool get_pa_control_level_flag ( void  )

◆ get_src_clk()

uint32_t get_src_clk ( void  )

◆ get_systick_clk()

uint32_t get_systick_clk ( void  )

获取systick时钟

返回
uint32_t systick时钟

◆ init_clk_div()

void init_clk_div ( void  )

配置总线时钟

◆ init_dma_channel0_mutex()

void init_dma_channel0_mutex ( void  )

◆ init_irq_pri()

void init_irq_pri ( void  )

配置系统中断优先级

◆ init_platform()

void init_platform ( void  )

初始化系统

◆ maskrom_lib_init()

void maskrom_lib_init ( void  )

初始化 maskrom lib

◆ pa_switch_io_init()

void pa_switch_io_init ( void  )

◆ set_ahb_clk()

void set_ahb_clk ( uint32_t  clk)

设置AHB时钟

参数
clkAHB时钟

◆ set_apb_clk()

void set_apb_clk ( uint32_t  clk)
参数
clkAPB时钟

◆ set_ipcore_clk()

void set_ipcore_clk ( uint32_t  clk)

设置IPCORE时钟

参数
clkIPCORE时钟

◆ set_osc_clk()

void set_osc_clk ( uint32_t  clk)

设置晶振时钟

参数
clk晶振时钟

◆ set_src_clk()

void set_src_clk ( uint32_t  clk)

设置SRC时钟

参数
clkSRC时钟

◆ set_systick_clk()

void set_systick_clk ( uint32_t  clk)

设置systick时钟

参数
clksystick时钟

◆ vad_end_mark()

int vad_end_mark ( void  )

◆ vad_start_mark()

int vad_start_mark ( void  )