|
@@ -331,8 +331,8 @@ void adc_voSampleUp_High(const ADC_COF *cof, ADC_UP_OUT *out)
|
|
|
/* Register value */
|
|
|
out->uwVdcReg = iAdc_GetResultPointer(0)[HW_ADC_UDC_CH];
|
|
|
|
|
|
- out->uwVdcPu = (UWORD)((ULONG)out->uwVdcReg * cof->uwVdcReg2Pu >> 10); // Q14=Q24-Q10
|
|
|
- out->uwVdcPu = (SLONG)((out->uwVdcReg * cof->uwVdcReg2Pu >> 10) - 410); // Q14=Q24-Q10,电路上DCDC的EN漏电流导致测量偏高1.2V
|
|
|
+ //out->uwVdcPu = (UWORD)((ULONG)out->uwVdcReg * cof->uwVdcReg2Pu >> 10); // Q14=Q24-Q10
|
|
|
+ out->uwVdcPu = (UWORD)((out->uwVdcReg * cof->uwVdcReg2Pu >> 10) - 410); // Q14=Q24-Q10,电路上DCDC的EN漏电流导致测量偏高1.2V
|
|
|
/* Vdc LPF */
|
|
|
out->uwVdcLpfPu = ((out->uwVdcPu - out->uwVdcLpfPu) >> 1) + out->uwVdcLpfPu;
|
|
|
|
|
@@ -456,17 +456,12 @@ void adc_voSRCalibration(ADC_COF *cof, const ADC_UP_OUT *up_out, ADC_DOWN_OUT *d
|
|
|
|
|
|
if(down_out->ulISamplePeakPu > 32767)
|
|
|
{
|
|
|
- adc_pvt_ulGainTemp1 = 780; ///< Rdson电流采样溢出SWORD时校准系数需小于1024
|
|
|
- adc_pvt_stRdsonCoefLpf.slY.sw.hi = (SWORD)adc_pvt_ulGainTemp1; ///< 系数立刻变化,不经过滤波,防止down_out->swIaPu溢出
|
|
|
+ adc_pvt_ulGainTemp1 = 780; ///< 36V绯荤粺绯绘暟=SWORD鏈€澶х數娴�/閲囨牱鏈€澶х數娴�=120A/156A=0.769=787(Q10), 48V绯荤粺涓嶄細婧㈠嚭
|
|
|
+ adc_pvt_stRdsonCoefLpf.slY.sw.hi = (SWORD)adc_pvt_ulGainTemp1; ///< 绯绘暟绔嬪埢鍙樺寲锛屼笉缁忚繃婊ゆ尝锛岄槻姝�own_out->swIaPu婧㈠嚭
|
|
|
}
|
|
|
- // else if(down_out->ulISamplePeakPu > 25800) ///< 25800 = 32767 / (1300 / 1024)
|
|
|
- // {
|
|
|
- // adc_pvt_ulGainTemp1 = 1024;
|
|
|
- // adc_pvt_stRdsonCoefLpf.slY.sw.hi = (SWORD)adc_pvt_ulGainTemp1;
|
|
|
- // }
|
|
|
else
|
|
|
{
|
|
|
- adc_pvt_ulGainTemp1 = 1024; ///< 允许其他数值,但大于1024需注意溢出SWORD
|
|
|
+ adc_pvt_ulGainTemp1 = 1024; ///< 鍏佽�鍏朵粬鏁板€硷紝浣嗗ぇ浜�1024闇€娉ㄦ剰婧㈠嚭SWORD
|
|
|
}
|
|
|
|
|
|
cof->blCalibCalFlag = FALSE;
|
|
@@ -482,7 +477,7 @@ void adc_voSRCalibration(ADC_COF *cof, const ADC_UP_OUT *up_out, ADC_DOWN_OUT *d
|
|
|
}
|
|
|
else if(ABS(adc_pvt_slRdsonReg) >= ulOverflowCurPu)
|
|
|
{
|
|
|
- adc_pvt_ulGainTemp1 = 780; ///< Rdson电流采样削顶时不再校准电流,强制输出为119A防止溢出,尽快报出过流故障
|
|
|
+ adc_pvt_ulGainTemp1 = ADC_IPHASE_CUR_OVER_K; ///< Rdson鐢垫祦閲囨牱鍓婇《鏃朵笉鍐嶆牎鍑嗙數娴侊紝36V绯荤粺寮哄埗杈撳嚭涓�119A闃叉�婧㈠嚭锛�48V绯荤粺寮哄埗杈撳嚭涓�75A锛屽敖蹇�姤鍑鸿繃娴佹晠闅�
|
|
|
adc_pvt_stRdsonCoefLpf.slY.sw.hi = (SWORD)adc_pvt_ulGainTemp1;
|
|
|
}
|
|
|
else
|