Elite 1.4-re CCmode test

This commit is contained in:
alan
2019-09-27 15:11:57 +08:00
parent 5560899c94
commit 48faeeaf1d
@@ -62,6 +62,11 @@ static int32_t CCModeReadCurrent(){
NotifyCurrent[1] = (uint8_t) ((Real_Current & 0x00FF0000) >> 16);
NotifyCurrent[2] = (uint8_t) ((Real_Current & 0x0000FF00) >> 8);
NotifyCurrent[3] = (uint8_t) (Real_Current & 0x000000FF);
NotifyVolt[0] = (uint8_t) (Real_Current >> 24);
NotifyVolt[1] = (uint8_t) ((Real_Current & 0x00FF0000) >> 16);
NotifyVolt[2] = (uint8_t) ((Real_Current & 0x0000FF00) >> 8);
NotifyVolt[3] = (uint8_t) (Real_Current & 0x000000FF);
return Real_Current;
}
@@ -81,7 +86,6 @@ static void SetCCModeGain(CURRENT_USER_CODE CurrentUserCode){
INSTRUCTION.ADCGainLevel = GAIN_200K;
break;
}
case CURRENT_LV_THREE:{
INSTRUCTION.ADCGainLevel = GAIN_10K;
break;
@@ -109,30 +113,30 @@ static void CCCurrent2IUC(){
if (INSTRUCTION.CurrentLV == CURRENT_LV_MA){
// largest current ( 0~500 mA)
CurrentUserCode.lv = CURRENT_LV_FOUR;
CurrentUserCode.value = INSTRUCTION.ConstantCurrent;
CurrentUserCode.value = (uint16_t) (INSTRUCTION.ConstantCurrent);
}
else if (INSTRUCTION.CurrentLV == CURRENT_LV_UA){
if(INSTRUCTION.ConstantCurrent >= 50000){
// mid range current ( 500 uA ~ 999 uA)
CurrentUserCode.lv = CURRENT_LV_THREE;
CurrentUserCode.value = INSTRUCTION.ConstantCurrent - 50000;
CurrentUserCode.value = (uint16_t) (INSTRUCTION.ConstantCurrent - 50000);
}
else{
// mid range current ( 0 uA ~ 499 uA)
CurrentUserCode.lv = CURRENT_LV_TWO;
CurrentUserCode.value = INSTRUCTION.ConstantCurrent;
CurrentUserCode.value = (uint16_t) (INSTRUCTION.ConstantCurrent);
}
}
else{
if(INSTRUCTION.ConstantCurrent >= 50000){
// mid range current ( 500 nA ~ 999 nA)
CurrentUserCode.lv = CURRENT_LV_ONE;
CurrentUserCode.value = INSTRUCTION.ConstantCurrent - 50000;
CurrentUserCode.value = (uint16_t) (INSTRUCTION.ConstantCurrent - 50000);
}
else{
// mid range current ( 0 nA ~ 499 nA)
CurrentUserCode.lv = CURRENT_LV_ZERO;
CurrentUserCode.value = INSTRUCTION.ConstantCurrent;
CurrentUserCode.value = (uint16_t) (INSTRUCTION.ConstantCurrent);
}
}
}