![]() |
CI13LC SDK API手册
2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
|
#include "ci_system.h"枚举 | |
| enum | pvdc_intr_t { PVDC_INTR_BELOW_LOW = 0, PVDC_INTR_BETWEEN_LOW_HIGH = 1, PVDC_INTR_ABOVE_HIGH = 2 } |
| enum | pvdc_result_t { PVDC_ANALOG_BELOW_CURRENT = 0, PVDC_ANALOG_ABOVE_CURRENT = 1 } |
| enum | pvdc_vol_t { PVDC_VOL_2_4 = 0, PVDC_VOL_2_5 = 1, PVDC_VOL_2_6 = 2, PVDC_VOL_2_7 = 3, PVDC_VOL_2_8 = 4, PVDC_VOL_2_9 = 5, PVDC_VOL_3_0 = 6, PVDC_VOL_3_1 = 7 } |
函数 | |
| void | pvdc_reg_unlock () |
| 寄存器解锁 更多... | |
| void | pvdc_reg_lock () |
| 寄存器上锁 更多... | |
| uint8_t | pvdc_raw_irq_status (pvdc_intr_t intr) |
| 读pvdc原始中断状态 更多... | |
| uint8_t | pvdc_mask_irq_status (pvdc_intr_t intr) |
| 读屏蔽中断状态 更多... | |
| void | pvdc_clear_irq (pvdc_intr_t intr) |
| 清除中断状态 更多... | |
| void | pvdc_irq_mask (pvdc_intr_t intr, FunctionalState en) |
| 配置中断屏蔽 更多... | |
| pvdc_result_t | pvdc_get_irq_pvd_result () |
| 读第1次中断电压比较结果 更多... | |
| pvdc_vol_t | pvdc_get_irq_vol () |
| 读第1次中断电压值 更多... | |
| void | pvdc_enable (FunctionalState en) |
| pvdc使能 更多... | |
| void | pvdc_set_vol_high_threshold (pvdc_vol_t threshold) |
| 设置高阈值电压 更多... | |
| void | pvdc_set_vol_low_threshold (pvdc_vol_t threshold) |
| 设置低阈值电压 更多... | |
| pvdc_result_t | pvdc_get_current_pvd_result () |
| 读扫描实时电压比较结果 更多... | |
| pvdc_vol_t | pvdc_get_current_vol () |
| 读扫描实时电压值 更多... | |
| void | pvdc_scan_interval_time (uint16_t time) |
| 配置扫描间隔时间 以8K为时间单位,扫描间隔 = 125 us * (time + 1) 更多... | |
| void | pvdc_max_wait_times (uint16_t times) |
| 当模拟电压值一直在Vth和Vtl之间跳变时,最大等待次数 更多... | |
| void pvdc_clear_irq | ( | pvdc_intr_t | intr | ) |
清除中断状态
| intr | ,中断选择 |
| void pvdc_enable | ( | FunctionalState | en | ) |
pvdc使能
| en:ENABLE,打开;DISABLE,关闭 |
| pvdc_result_t pvdc_get_current_pvd_result | ( | ) |
读扫描实时电压比较结果
| pvdc_vol_t pvdc_get_current_vol | ( | ) |
读扫描实时电压值
| pvdc_result_t pvdc_get_irq_pvd_result | ( | ) |
读第1次中断电压比较结果
| pvdc_vol_t pvdc_get_irq_vol | ( | ) |
读第1次中断电压值
| void pvdc_irq_mask | ( | pvdc_intr_t | intr, |
| FunctionalState | en | ||
| ) |
配置中断屏蔽
| en:ENABLE,屏蔽;DISABLE,不屏蔽 |
| uint8_t pvdc_mask_irq_status | ( | pvdc_intr_t | intr | ) |
读屏蔽中断状态
| intr | ,中断选择 |
| void pvdc_max_wait_times | ( | uint16_t | times | ) |
当模拟电压值一直在Vth和Vtl之间跳变时,最大等待次数
| times:0 | ~ 15 |
| uint8_t pvdc_raw_irq_status | ( | pvdc_intr_t | intr | ) |
读pvdc原始中断状态
| intr | ,中断选择 |
| void pvdc_reg_lock | ( | ) |
寄存器上锁
| void pvdc_reg_unlock | ( | ) |
寄存器解锁
| void pvdc_scan_interval_time | ( | uint16_t | time | ) |
配置扫描间隔时间 以8K为时间单位,扫描间隔 = 125 us * (time + 1)
| time:0 | ~ 4095 |
| void pvdc_set_vol_high_threshold | ( | pvdc_vol_t | threshold | ) |
设置高阈值电压
| threshold:0 | ~ 7(2.4V ~ 3.1V,step is 100mV) |
| void pvdc_set_vol_low_threshold | ( | pvdc_vol_t | threshold | ) |
设置低阈值电压
| threshold:0 | ~ 7(2.4V ~ 3.1V,step is 100mV) |
1.8.14