CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
ci13lc_pvdc.h
浏览该文件的文档.
1 
11 #ifndef _CI13LC_PVDC_H_
12 #define _CI13LC_PVDC_H_
13 
14 #include "ci_system.h"
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 typedef enum
21 {
22  PVDC_INTR_BELOW_LOW = 0, /*当前电压低于低阈值电压*/
23  PVDC_INTR_BETWEEN_LOW_HIGH = 1, /*当前电压在低阈值和高阈值电压之间*/
24  PVDC_INTR_ABOVE_HIGH = 2, /*当前电压高于高阈值电压*/
26 
27 typedef enum
28 {
29  PVDC_ANALOG_BELOW_CURRENT = 0, /*模拟电源小于当前扫描值*/
30  PVDC_ANALOG_ABOVE_CURRENT = 1, /*模拟电源大于当前扫描值*/
32 
33 typedef enum
34 {
35  PVDC_VOL_2_4 = 0, /*2.4V*/
36  PVDC_VOL_2_5 = 1, /*2.5V*/
37  PVDC_VOL_2_6 = 2, /*2.6V*/
38  PVDC_VOL_2_7 = 3, /*2.7V*/
39  PVDC_VOL_2_8 = 4, /*2.8V*/
40  PVDC_VOL_2_9 = 5, /*2.9V*/
41  PVDC_VOL_3_0 = 6, /*3.0V*/
42  PVDC_VOL_3_1 = 7, /*3.1V*/
43 }pvdc_vol_t;
44 
45 void pvdc_reg_unlock();
46 void pvdc_reg_lock();
47 uint8_t pvdc_raw_irq_status(pvdc_intr_t intr);
48 uint8_t pvdc_mask_irq_status(pvdc_intr_t intr);
49 void pvdc_clear_irq(pvdc_intr_t intr);
58 void pvdc_scan_interval_time(uint16_t time);
59 void pvdc_max_wait_times(uint16_t times);
60 
61 
62 #ifdef __cplusplus
63 }
64 #endif
65 
66 #endif
Definition: ci13lc_pvdc.h:22
Definition: ci13lc_pvdc.h:38
pvdc_result_t
Definition: ci13lc_pvdc.h:27
uint8_t pvdc_mask_irq_status(pvdc_intr_t intr)
读屏蔽中断状态
Definition: ci13lc_pvdc.c:45
void pvdc_irq_mask(pvdc_intr_t intr, FunctionalState en)
配置中断屏蔽
Definition: ci13lc_pvdc.c:66
Definition: ci13lc_pvdc.h:30
void pvdc_set_vol_low_threshold(pvdc_vol_t threshold)
设置低阈值电压
Definition: ci13lc_pvdc.c:119
Definition: ci13lc_pvdc.h:24
void pvdc_reg_lock()
寄存器上锁
Definition: ci13lc_pvdc.c:25
Definition: ci13lc_pvdc.h:37
Definition: ci13lc_pvdc.h:23
Definition: ci13lc_pvdc.h:40
uint8_t pvdc_raw_irq_status(pvdc_intr_t intr)
读pvdc原始中断状态
Definition: ci13lc_pvdc.c:35
pvdc_vol_t pvdc_get_current_vol()
读扫描实时电压值
Definition: ci13lc_pvdc.c:140
void pvdc_enable(FunctionalState en)
pvdc使能
Definition: ci13lc_pvdc.c:97
pvdc_result_t pvdc_get_irq_pvd_result()
读第1次中断电压比较结果
Definition: ci13lc_pvdc.c:77
Definition: ci13lc_pvdc.h:42
void pvdc_scan_interval_time(uint16_t time)
配置扫描间隔时间 以8K为时间单位,扫描间隔 = 125 us * (time + 1)
Definition: ci13lc_pvdc.c:151
pvdc_intr_t
Definition: ci13lc_pvdc.h:20
chip级定义
Definition: ci13lc_pvdc.h:36
Definition: ci13lc_pvdc.h:41
void pvdc_reg_unlock()
寄存器解锁
Definition: ci13lc_pvdc.c:16
pvdc_result_t pvdc_get_current_pvd_result()
读扫描实时电压比较结果
Definition: ci13lc_pvdc.c:130
Definition: ci13lc_pvdc.h:29
Definition: ci13lc_pvdc.h:39
void pvdc_clear_irq(pvdc_intr_t intr)
清除中断状态
Definition: ci13lc_pvdc.c:55
Definition: ci13lc_pvdc.h:35
void pvdc_max_wait_times(uint16_t times)
当模拟电压值一直在Vth和Vtl之间跳变时,最大等待次数
Definition: ci13lc_pvdc.c:162
pvdc_vol_t
Definition: ci13lc_pvdc.h:33
pvdc_vol_t pvdc_get_irq_vol()
读第1次中断电压值
Definition: ci13lc_pvdc.c:87
FunctionalState
Definition: ci_system.h:46
void pvdc_set_vol_high_threshold(pvdc_vol_t threshold)
设置高阈值电压
Definition: ci13lc_pvdc.c:108