Files

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