|
@@ -35,6 +35,9 @@ static LPF_OUT scm_stTorSensorLpf;
|
|
|
LPF_OUT torsensor_test_Lpf;
|
|
|
TORQUESENSOR_OUT torsensor_stTorSensorOut = TORQUESENSOR_OUT_DEFAULT;
|
|
|
|
|
|
+UWORD TorqueTemp[1024], TorqueFltTemp[1024];
|
|
|
+UWORD TorqueTempCnt = 0;
|
|
|
+
|
|
|
//volatile SWORD TorqOffsetReg[TORQ_OFFSET_NUM]= {
|
|
|
const SWORD TorqOffsetReg[TORQ_OFFSET_NUM]= {
|
|
|
640, //-11 C
|
|
@@ -313,8 +316,15 @@ void torsensor_voTorADC(void) // need to match ADC_StartConversion(ADC1);
|
|
|
}
|
|
|
|
|
|
#endif
|
|
|
- mth_voLPFilter(torsensor_stTorSensorOut.uwTorquePu, &scm_stTorSensorLpf);
|
|
|
+ mth_voLPFilter(torsensor_stTorSensorOut.uwTorqueReg, &scm_stTorSensorLpf);
|
|
|
torsensor_stTorSensorOut.uwTorqueLPFPu = scm_stTorSensorLpf.slY.sw.hi;
|
|
|
+
|
|
|
+ //测试力矩噪声
|
|
|
+ TorqueTemp[TorqueTempCnt] = torsensor_stTorSensorOut.uwTorqueReg;
|
|
|
+ TorqueFltTemp[TorqueTempCnt] = torsensor_stTorSensorOut.uwTorqueLPFPu;
|
|
|
+ TorqueTempCnt++;
|
|
|
+ if(TorqueTempCnt >= 1024) TorqueTempCnt = 0;
|
|
|
+
|
|
|
torsensor_stTorSensorOut.uwTorquePercent =
|
|
|
(((ULONG)torsensor_stTorSensorOut.uwTorqueLPFPu) << 14) /
|
|
|
(torsensor_stTorSensorCof.uwMaxSensorTorquePu - torsensor_stTorSensorCof.uwMinSensorTorquePu); // Q15
|