/** * @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 /** 初始化 PC4 ADC 和采样服务状态。 */ void Current_Init(void); /** 执行一次后台采样任务。 */ void Current_Task(void); /** 返回最近一次计算得到的实际电流,单位为 mA。 */ uint16_t Current_GetMilliAmpere(void); /** 返回零点和 RMS 窗口是否已经准备完成。 */ uint8_t Current_IsReady(void); #endif