我想用 ti api 电源检测 vdds 功能来测量电压、红板上的 API 返回值与外部输入电压值一致、但返回值在我定制板上总是"2280"、具体情况是什么?
下面是我的代码:
AONBatMonBatteryVoltageGet (空)
{
uint32_t ui32CurrentBattery;
ui32CurrentBattery = HWREG (AON_BATMON_BASE + AON_BATMON_O_BAT);
//返回当前电池电压测量值。
返回(ui32CurrentBattery >> AON_BATMON_BAT_FRAC_S);
}
静态 uint8_t battMeasure (空)
{
uint32_t 百分比;
百分数= AONBatMonBatteryVoltageGet ();
Percent =(Percent * 125)>> 5;
//转换为最大电压的百分比。
浮点 BATvoltage =(float) percent /1000;
百分比=((percent* 100)/3350);
回报率;
}