27 lines
705 B
C
27 lines
705 B
C
/**
|
|
* @file adc_current.h
|
|
* @brief ACS712 电流采样服务接口。
|
|
*
|
|
* PC4 接收经过 R3/R4 1:1 分压后的 ACS712 VIOUT。业务层只能读取经过
|
|
* 零点校准、RMS 计算和比例换算后的实际 mA 值,不得直接把 ADC 原始值
|
|
* 当作电流上报。
|
|
*/
|
|
#ifndef ADC_CURRENT_H
|
|
#define ADC_CURRENT_H
|
|
|
|
#include <stdint.h>
|
|
|
|
/** 初始化 PC4 ADC 和采样服务状态。 */
|
|
void Current_Init(void);
|
|
|
|
/** 执行一次后台采样任务。 */
|
|
void Current_Task(void);
|
|
|
|
/** 返回最近一次计算得到的实际电流,单位为 mA。 */
|
|
uint16_t Current_GetMilliAmpere(void);
|
|
|
|
/** 返回零点和 RMS 窗口是否已经准备完成。 */
|
|
uint8_t Current_IsReady(void);
|
|
|
|
#endif
|