CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
ci13lc_efuse.h
浏览该文件的文档.
1 #ifndef CI13LC_EFUSE_H
2 #define CI13LC_EFUSE_H
3 
4 #include "ci_system.h"
5 #include <stdbool.h>
6 
7 typedef enum
8 {
14 
15 
16 typedef enum
17 {
21  EFUSE_INT_PRO_ERR,//奇偶校验错误
23 
24 
25 //efuse解锁
26 void efuse_unlock(void);
27 //efuse锁定
28 void efuse_lock(void);
29 //efuse选择频点
31 //写使能
32 void efuse_write_start(void);
33 //读使能
34 void efuse_read_start(void);
35 //检查efuse是否是idel状态
36 bool efuse_check_idle(void);
37 //设置即将烧写到efuse的数据,data(数据),addr(烧写到第多少个word)
38 void efuse_burn_data_set(uint32_t data,uint8_t addr);
39 //使能某个中断使能
41 //清除某个中断
42 void efuse_int_clear(efuse_int_fun_t int_fun);
43 //检查某个中断
45 void wait_efuse_read_down_int(void);
46 void wait_efuse_burn_down_int(void);
47 uint32_t efuse_read_data(uint8_t word_num);
48 
49 
50 #endif /*CI13LC_EFUSE_H*/
bool efuse_check_idle(void)
Definition: ci13lc_efuse.c:73
Definition: ci13lc_efuse.h:12
efuse_int_fun_t
Definition: ci13lc_efuse.h:16
void efuse_unlock(void)
Definition: ci13lc_efuse.c:31
Definition: ci13lc_efuse.h:10
Definition: ci13lc_efuse.h:11
void efuse_write_start(void)
Definition: ci13lc_efuse.c:55
Definition: ci13lc_efuse.h:21
Definition: ci13lc_efuse.h:20
bool efuse_check_int_state(efuse_int_fun_t int_fun)
Definition: ci13lc_efuse.c:119
Definition: ci13lc_efuse.h:9
void efuse_read_start(void)
Definition: ci13lc_efuse.c:64
uint32_t efuse_read_data(uint8_t word_num)
读efuse的数据
Definition: ci13lc_efuse.c:189
void efuse_int_clear(efuse_int_fun_t int_fun)
Definition: ci13lc_efuse.c:112
chip级定义
void efuse_int_enable(efuse_int_fun_t int_fun, FunctionalState cmd)
Definition: ci13lc_efuse.c:94
void wait_efuse_read_down_int(void)
等待读中断完成
Definition: ci13lc_efuse.c:168
void wait_efuse_burn_down_int(void)
等待烧写中断完成
Definition: ci13lc_efuse.c:178
Definition: ci13lc_efuse.h:18
Definition: ci13lc_efuse.h:19
efuse_clk_freq_t
Definition: ci13lc_efuse.h:7
void efuse_burn_data_set(uint32_t data, uint8_t addr)
Definition: ci13lc_efuse.c:85
FunctionalState
Definition: ci_system.h:46
void efuse_clk_freq_sel(efuse_clk_freq_t clk)
Definition: ci13lc_efuse.c:45
void efuse_lock(void)
Definition: ci13lc_efuse.c:38