|
@@ -42,29 +42,32 @@ void GetHardware_Versin(uint16_t VolaVal)
|
|
|
if(HAL_GetTick() > timecount) //2s后开始识别
|
|
|
{
|
|
|
if(VersionIdentifyFinishedFlag == FALSE)
|
|
|
- {
|
|
|
-
|
|
|
-
|
|
|
-// strncpy(MC_VerInfo.FW_Version, (char*)" ", 16);
|
|
|
-// sprintf(&MC_VerInfo.FW_Version[0], "%4u", VolaVal);
|
|
|
-// if( IsComOK_TE.IsOK_Flag == TRUE ) MC_VerInfo.FW_Version[4] = 'Y';
|
|
|
-// else MC_VerInfo.FW_Version[4] = 'N';
|
|
|
-// sprintf(&MC_VerInfo.FW_Version[5], "%4u", MC_TE_SyncClockFreqScan);
|
|
|
-// MC_VerInfo.FW_Version[9] = ' ';
|
|
|
-// sprintf(&MC_VerInfo.FW_Version[10], "%5u", timecount);
|
|
|
-
|
|
|
+ {
|
|
|
if( (IsComOK_TE.IsOK_Flag == TRUE)||(MC_TE_SyncClockFreqScan>200)||((VolaVal>1986)&&(VolaVal<2110)) ) //有反相器和TE的电路板
|
|
|
{
|
|
|
MC_HallSensorData.InverterExistFlag = TRUE;
|
|
|
+ #if defined (PEGASI_36V)
|
|
|
+ strncpy(MC_VerInfo.HW_Version, (char*)"TTKZ010D36", 10);
|
|
|
+ #elif defined (PEGASI_48V)
|
|
|
+ strncpy(MC_VerInfo.HW_Version, (char*)"TTKZ010D48", 10);
|
|
|
+ #else
|
|
|
+ Error
|
|
|
+ #endif
|
|
|
}
|
|
|
- else //无反相器和TE的电路板
|
|
|
+ else //无反相器和TE的电路板
|
|
|
{
|
|
|
MC_HallSensorData.InverterExistFlag = FALSE;
|
|
|
for(Count=0; Count<9; Count++)
|
|
|
{
|
|
|
if(VolaVal <= Hardware_ADTable[Count])
|
|
|
{
|
|
|
- strncpy(MC_VerInfo.HW_Version, (char*)"TTKZ019A.", 9);
|
|
|
+ #if defined (PEGASI_36V)
|
|
|
+ strncpy(MC_VerInfo.HW_Version, (char*)"TTKZ019A36", 10);
|
|
|
+ #elif defined (PEGASI_48V)
|
|
|
+ strncpy(MC_VerInfo.HW_Version, (char*)"TTKZ019A48", 10);
|
|
|
+ #else
|
|
|
+ Error
|
|
|
+ #endif
|
|
|
MC_VerInfo.HW_Version[7] =Hardware_VersionTable[Count];
|
|
|
VersionIdentifyFinishedFlag = TRUE;
|
|
|
return ;
|