Bladeren bron

V7r2r0_20220717
1 修改NTC函数和数据表;

white.xu 3 jaren geleden
bovenliggende
commit
971ded7e53
7 gewijzigde bestanden met toevoegingen van 103 en 46 verwijderingen
  1. 4 4
      Core/Src/adc.c
  2. 13 10
      J-scope.jscope
  3. 42 30
      MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex
  4. BIN
      MDK-ARM/bin/QD007A_CTL_APP.bin
  5. 1 0
      User/Inc/ntc_sensor.h
  6. 41 0
      User/Src/ntc_sensor.c
  7. 2 2
      User/Src/var.c

+ 4 - 4
Core/Src/adc.c

@@ -458,10 +458,10 @@ void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
 	if(T_Filt_Cnt >= 3000)
 	{
 	  //计算PCB温度
-		MC_RunInfo.T_PCB = GetNTCTempera(T_PCB_Sum / 3000);
+		MC_RunInfo.T_PCB = GetNTCTempera_20K(T_PCB_Sum / 3000);
 		T_PCB_Sum = 0;
 		//计算绕组温度
-		MC_RunInfo.T_Coil = GetNTCTempera(T_Coil_Sum / 3000);
+		MC_RunInfo.T_Coil = GetNTCTempera_20K(T_Coil_Sum / 3000);
 		T_Coil_Sum = 0;
 		//MCU温度根据PCB初始温度进行校准
 		if(T_MCU_Init_Flag == FALSE)
@@ -471,7 +471,7 @@ void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
 			T_MCU_Init_Flag = TRUE;
 		}
 		//计算MCU温度 		
-		if( HAL_GetTick() < 11000)  MC_RunInfo.T_MCU = 65;  //前11s默认为25度
+		if( HAL_GetTick() < 3000)  MC_RunInfo.T_MCU = 65;  //前11s默认为25度
 		else
 		{		
 			if(MC_HallSensorData.InverterExistFlag == TRUE) //旧电路板使用MCU内部温度传感器
@@ -487,7 +487,7 @@ void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
 				}
 				else
 				{
-					MC_RunInfo.T_MCU = GetNTCTempera(T_MCU_Sum / 3000);
+					MC_RunInfo.T_MCU = GetNTCTempera_20K(T_MCU_Sum / 3000);
 				}
 			}
 		}

+ 13 - 10
J-scope.jscope

@@ -10,7 +10,7 @@
             <DataFile Name="" />
             <RawFile Name="" />
             <Scope>
-                <Options TimeResolutionUs="1000000" />
+                <Options TimeResolutionUs="500000" />
             </Scope>
         </Configuration>
         <Windows>
@@ -19,31 +19,34 @@
         </Windows>
         <SelectedSymbols>
             <Symbol>
-                <Options Name="SpeedSetReal" Address="0x20000118" Type="short" TypeID="11" Size="2" GraphColorRed="255" GraphColorGreen="215" GraphColorBlue="0" YMinSampled="0" YMaxSampled="1200" YAvgSampled="1142" Offset="4" ShowInGraph="0" YOffset="200" IsAutoConfig="0" YResolution="200" MaxValue="2000" File="..\User\Src\motor_control.c" Scope="0" DrawStyle="0" />
+                <Options Name="ADC1_Result[0]" Address="0x20001584" Type="ushort" TypeID="11" Size="2" GraphColorRed="255" GraphColorGreen="215" GraphColorBlue="0" YMinSampled="3066" YMaxSampled="3096" YAvgSampled="3076" Offset="4" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="2000" MaxValue="4000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
             <Symbol>
-                <Options Name="MotorSpeed" Address="0x200011DE" Type="short" TypeID="11" Size="2" GraphColorRed="0" GraphColorGreen="255" GraphColorBlue="0" YMinSampled="0" YMaxSampled="0" YAvgSampled="0" Offset="6" ShowInGraph="0" YOffset="200" IsAutoConfig="0" YResolution="200" MaxValue="2000" File="..\User\Src\log_save.c" Scope="0" DrawStyle="0" />
+                <Options Name="ADC1_Result[1]" Address="0x20001586" Type="ushort" TypeID="11" Size="2" GraphColorRed="0" GraphColorGreen="255" GraphColorBlue="0" YMinSampled="2711" YMaxSampled="2722" YAvgSampled="2716" Offset="6" ShowInGraph="1" YOffset="200" IsAutoConfig="1" YResolution="2000" MaxValue="4000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
             <Symbol>
-                <Options Name="Ref_Speed" Address="0x20001208" Type="short" TypeID="11" Size="2" GraphColorRed="0" GraphColorGreen="0" GraphColorBlue="176" YMinSampled="0" YMaxSampled="0" YAvgSampled="0" Offset="8" ShowInGraph="0" YOffset="200" IsAutoConfig="0" YResolution="100" MaxValue="1000" File="..\User\Src\log_save.c" Scope="0" DrawStyle="0" />
+                <Options Name="ADC1_Result[2]" Address="0x20001588" Type="ushort" TypeID="11" Size="2" GraphColorRed="0" GraphColorGreen="0" GraphColorBlue="176" YMinSampled="3022" YMaxSampled="3089" YAvgSampled="3084" Offset="8" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="2000" MaxValue="4000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
             <Symbol>
-                <Options Name="IqFdb" Address="0x20000018" Type="short" TypeID="11" Size="2" GraphColorRed="160" GraphColorGreen="32" GraphColorBlue="240" YMinSampled="-3" YMaxSampled="14" YAvgSampled="7" Offset="10" ShowInGraph="0" YOffset="200" IsAutoConfig="0" YResolution="10" MaxValue="20" File="..\User\Src\MC_FOC_Driver.c" Scope="1" DrawStyle="0" />
+                <Options Name="ADC1_Result[3]" Address="0x2000158A" Type="ushort" TypeID="11" Size="2" GraphColorRed="160" GraphColorGreen="32" GraphColorBlue="240" YMinSampled="2050" YMaxSampled="2059" YAvgSampled="2054" Offset="10" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="1000" MaxValue="2000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
             <Symbol>
-                <Options Name="UqVoltFlt" Address="0x20000010" Type="int" TypeID="12" Size="4" GraphColorRed="255" GraphColorGreen="0" GraphColorBlue="0" YMinSampled="-51200" YMaxSampled="12638553" YAvgSampled="6589" Offset="12" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="10000000" MaxValue="20000000" File="..\User\Src\MC_FOC_Driver.c" Scope="0" DrawStyle="0" />
+                <Options Name="ADC1_Result[4]" Address="0x2000158C" Type="ushort" TypeID="11" Size="2" GraphColorRed="255" GraphColorGreen="0" GraphColorBlue="0" YMinSampled="1315" YMaxSampled="1323" YAvgSampled="1318" Offset="12" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="1000" MaxValue="2000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
             <Symbol>
-                <Options Name="qV_Component1" Address="0x20000020" Type="short" TypeID="11" Size="2" GraphColorRed="0" GraphColorGreen="191" GraphColorBlue="255" YMinSampled="-20" YMaxSampled="31128" YAvgSampled="28" Offset="16" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="20000" MaxValue="40000" File="..\User\Src\MC_Globals.c" Scope="0" DrawStyle="0" />
+                <Options Name="ADC1_Result[5]" Address="0x2000158E" Type="ushort" TypeID="11" Size="2" GraphColorRed="0" GraphColorGreen="191" GraphColorBlue="255" YMinSampled="1433" YMaxSampled="1444" YAvgSampled="1437" Offset="14" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="1000" MaxValue="2000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
             <Symbol>
-                <Options Name="K_ByTemperature_Result" Address="0x20000138" Type="ushort" TypeID="7" Size="2" GraphColorRed="0" GraphColorGreen="100" GraphColorBlue="0" YMinSampled="0" YMaxSampled="1024" YAvgSampled="1023" Offset="18" ShowInGraph="1" YOffset="200" IsAutoConfig="0" YResolution="500" MaxValue="66800" File="..\User\Src\motor_control.c" Scope="1" DrawStyle="0" />
+                <Options Name="ADC1_Result[6]" Address="0x20001590" Type="ushort" TypeID="11" Size="2" GraphColorRed="0" GraphColorGreen="100" GraphColorBlue="0" YMinSampled="1442" YMaxSampled="1451" YAvgSampled="1445" Offset="16" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="1000" MaxValue="2000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
             <Symbol>
-                <Options Name="K_ByTemperature_Result" Address="0x20000124" Type="ushort" TypeID="7" Size="2" GraphColorRed="205" GraphColorGreen="133" GraphColorBlue="63" YMinSampled="0" YMaxSampled="0" YAvgSampled="0" Offset="20" ShowInGraph="1" YOffset="200" IsAutoConfig="1" YResolution="10000" MaxValue="66800" File="..\User\Src\motor_control.c" Scope="1" DrawStyle="0" />
+                <Options Name="ADC1_Result[7]" Address="0x20001592" Type="ushort" TypeID="11" Size="2" GraphColorRed="205" GraphColorGreen="133" GraphColorBlue="63" YMinSampled="1099" YMaxSampled="1106" YAvgSampled="1102" Offset="18" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="1000" MaxValue="2000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
             <Symbol>
-                <Options Name="K_ByTemperature_Result" Address="0x2000011E" Type="ushort" TypeID="7" Size="2" GraphColorRed="255" GraphColorGreen="215" GraphColorBlue="0" YMinSampled="0" YMaxSampled="1024" YAvgSampled="1023" Offset="22" ShowInGraph="1" YOffset="200" IsAutoConfig="0" YResolution="200" MaxValue="66800" File="..\User\Src\motor_control.c" Scope="1" DrawStyle="0" />
+                <Options Name="ADC1_Result[8]" Address="0x20001594" Type="ushort" TypeID="11" Size="2" GraphColorRed="255" GraphColorGreen="215" GraphColorBlue="0" YMinSampled="663" YMaxSampled="3378" YAvgSampled="667" Offset="20" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="2000" MaxValue="4000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
+            </Symbol>
+            <Symbol>
+                <Options Name="ADC1_Result[9]" Address="0x20001596" Type="ushort" TypeID="11" Size="2" GraphColorRed="0" GraphColorGreen="255" GraphColorBlue="0" YMinSampled="3041" YMaxSampled="3124" YAvgSampled="3118" Offset="22" ShowInGraph="0" YOffset="200" IsAutoConfig="1" YResolution="2000" MaxValue="4000" File="..\Core\Src\adc.c" Scope="0" DrawStyle="0" />
             </Symbol>
         </SelectedSymbols>
     </Project>

+ 42 - 30
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex

@@ -143,7 +143,7 @@
 :2041A000000C04D3E41A65EB000517460E46241908F101006D4180463428E3DDF91946EB0E
 :2041C0000600091BA84103D24FF0FF32134601E0002213461BEB070046EB0A51BDE8F04D57
 :2041E000FFF752BF064C074D06E0E06840F0010394E8070098471034AC42F6D3FEF77AFFE5
-:20420000A4730108C473010870B58C1810F8015B15F0070301D110F8013B2A1106D110F8D2
+:20420000207501084075010870B58C1810F8015B15F0070301D110F8013B2A1106D110F8D6
 :20422000012B03E010F8016B01F8016B5B1EF9D12B0705D40023521E0DD401F8013BFAE7BE
 :2042400010F8013BCB1A921C03E013F8015B01F8015B521EF9D5A142D8D3002070BD0000CF
 :2042600010B572B606480079AA2801D00DF066FD00200349087162B610F044FC10BD00007D
@@ -577,7 +577,7 @@
 :2077E00010B502460B460020002107E032F81140844201DD32F811004C1CA1B29942F5DB43
 :2078000010BD10B502460B464FF6FF70002107E032F81140844201DA32F811004C1CA1B26F
 :207820009942F5DB10BD00000246002108E0064830F81100904201DC08467047481CC1B26D
-:20784000C829F4DB0020F8E7127201082DE9F047C2B082460D4614461F4600260FE002A884
+:20784000BF29F4DB0020F8E7A27301082DE9F047C2B082460D4614461F4600260FE002A8FC
 :207860008219A819C1B25046FFF742FA401C20B94FF0FF3042B0BDE8F087701CC6B2A642D4
 :20788000EDDB214602A8FDF78FFB81462819C1B201AA5046FFF72CFA2819401CC1B20DF1AB
 :2078A00005025046FFF724FA9DF805009DF8041000EB01201FFA80F8B8EB090006D122464C
@@ -641,7 +641,7 @@
 :207FE000ED490860ED480088401CEC4908800846008840F6B831884269DBE5480068B0FBCA
 :20800000F1F086B23046FFF70FFCE54948750020DF490860DF48006840F6B831B0FBF1F0FB
 :2080200086B23046FFF700FCDD4988750020D9490860DC48007801280ED1D948407DDA492E
-:208040000870D548006840F6B831B0FBF1F0D74908800020D349087001F0CAFE42F6F82112
+:208040000870D548006840F6B831B0FBF1F0D74908800020D349087001F0CAFE40F6B83144
 :20806000884203D24120CE49C8752BE0D048C07A90B9C948006840F6B831B0FBF1F0CB49CE
 :208080000988081A00EB40008001C749097801EBA020C349C87515E0C6480078012805D181
 :2080A0000020C449087007F021FE0BE0BA48006840F6B831B0FBF1F086B23046FFF7B4FBB2
@@ -1897,7 +1897,7 @@
 :201CC00023D2002006E01849096851F82010194A1160401C18498908174A9209B1FBF2F111
 :201CE0008142F0D814498908134A9209B1FBF2F10D4A126802EB81010B4A11601146096816
 :201D0000C9430A4A116000240CE00A48006808490968884201D1042400E00324FFF7A2FF04
-:201D200000E00124204610BD741D0020981D002000790108003002400049010070B50A2058
+:201D200000E00124204610BD741D0020981D0020807A010800300240804A010070B50A2056
 :201D400050490870F8F796F800F0DCFF00204E490860C0434D4908604B480068801C4A49E0
 :201D60000860FFF789FA49480068801E47490860F1F7D8F90C2043490870434800680B30DC
 :201D80004149086042484349086008460068806840F00100096888603E48F7F76EFB0024AA
@@ -1908,8 +1908,8 @@
 :201E20000068C01D18490860FFF7D2FD08B9F5F7FFFA142013490870FFF7CAFD08B9F5F7B7
 :201E4000F7FA12480068C01F1049086016200D4908701C2002F08CFD08B9F5F7E9FA1820AC
 :201E6000084908704FF400510804F1F788FD08B9F5F7DEFA00F0B0FFAA2005490871F1F7EF
-:201E800035F970BDE4040020581D00207C1D002000300240E8040020003000080049010091
-:201EA0000079010810B5124800780A281EDB00200F4908704FF0AA300E49086040080E4977
+:201E800035F970BDE4040020581D00207C1D002000300240E804002000300008804A010010
+:201EA000807A010810B5124800780A281EDB00200F4908704FF0AA300E49086040080E49F6
 :201EC000086072B6FFF780FE044662B634B1012C08D0032C05D0042C02D100E005E004E002
 :201EE00000BF00BFF5F7A4FA00BF00BF10BD00004D000020681D00208C1D0020002107E0AC
 :201F000041F64C5100BF0A1EA1F1010399B2FAD1021EA0F1010398B2F2D17047002106E0DA
@@ -2213,7 +2213,7 @@
 :20444000082239A134481030EFF74DFB39483A4B0ECB0EC000F098F800F070F810BD00001C
 :20446000480100205E0100206C0300204C01002090070020D0070020B80700204856010824
 :20448000A80700204D0100205856010854544B5A303130442E2020202020202000000000F8
-:2044A000400700205637723272305F323032323037313443000000005443303131303030D5
+:2044A000400700205637723272305F323032323037313743000000005443303131303030D2
 :2044C0002D4D53303030302D563072302E20202020202020202020200000000060070020E5
 :2044E000940100205047383058582026205053583058582E00000000303030303030303069
 :204500003030303030303030000000004D4F54494E4F5641000000007808002057554841D9
@@ -2355,7 +2355,7 @@
 :20560000217F377F4D7F617F747F867F977FA67FB47FC17FCD7FD87FE17FE97FF07FF57F94
 :20562000F97FFD7FFE7F0000050000000000000005000000000000000500000000000000EA
 :205640000500000000000000A0282400000000000000000000000000045500000000000000
-:205660005502640019030E091187A555DB006464646464646464646401025500B80B3C8709
+:20566000AA02640019030E091187A555DB006464646464646464646401025500B80B3C87B4
 :205680000000000055020000000000000000000000000000000000000000000000000000B3
 :2056A000FA00D007C8000A000A00A08C2400000001000000000000000000000000000000EC
 :2056C000000000000000000000000000000000000000414100000000414141410000000044
@@ -2589,26 +2589,26 @@
 :20734000A1009D009900940090008D008900850082007E007B007800750071006F006C00E3
 :2073600069006600640061005F005C005A0058005600530051004F004D004C004A00480098
 :20738000460045004300410040003E003D003B003A0039003700360035003400320031003C
-:2073A00030000000C473010800000020240500000842000890740108240500208C1C0000C4
-:2073C000D2470108110444A24A0432105A01040149021864196612FF75F0FF0F0512FA2A9B
-:2073E000FF0119316980E9880A30EA999A0406B97B69142A4408032540441A01CCE99C0940
-:2074000016ACE96F01B8095CBC0B1FFFFF620A14058F29090A16013B0A3402E71AFF01016C
-:2074200022AB700178A983B90C190D394D140C01405A08082A0418191A190C5A301C5A4050
-:20744000085A800819233908394C5A0820795209116901123A8002C12980091EFD09235B8C
-:207460008139DA1113CC168A203449140B10CB17140B10CA18148BC91914491219F7121BFC
-:2074800014200C1D6A20104B0B1C10092898011AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
-:2074A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
-:2074C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
-:2074E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-:20750000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
-:20752000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:20754000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
-:20756000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
-:20758000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
-:2075A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
-:2075C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
-:2075E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
-:20760000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+:2073A0003000E90FE80FE60FE40FE20FE00FDE0FDC0FDA0FD80FD50FD20FCF0FCC0FC90FE8
+:2073C000C60FC20FBE0FBA0FB60FB20FAD0FA80FA30F9E0F980F920F8C0F850F7E0F770F8F
+:2073E000700F680F5F0F570F4E0F450F3B0F310F260F190F0F0F030FF70EEA0EDC0ECE0E38
+:20740000C00EB10EA10E910E800E6F0E5D0E4A0E370E230E0F0EFA0DE40DCE0DB70D9F0DED
+:20742000870D6E0D550D3A0D1F0D030DE70CCA0CAC0C8E0C6F0C4F0C2F0C0F0CED0BCB0B43
+:20744000A90B860B620B3E0B1A0BF50AD00AAA0A840A5D0A370A100AE809C1099909710958
+:2074600049092109F908D108A8088008580830080808E007B90791076A0743071D07F706BB
+:20748000D106AB06860661063D061906F605D305B0058E056D054C052C050C05ED04CE042C
+:2074A000B0049204750459043D0422040704ED03D303BA03A2038A0373035C034603300334
+:2074C0001B030603F202DF02CC02B902A70295028402730263025302440235022602180273
+:2074E0000A02FD01EF01E301D601CA01BF01B301A8019E0193018901800176016D01640167
+:207500005B0152014A0142013B0133012C0125011E01170110010A010401FE00F800F3002A
+:20752000407501080000002024050000084200080C760108240500208C1C0000D247010854
+:20754000110444A24A0432105A01040149021864196612FF75F0FF0F0512FA2AFF011931F1
+:207560006980E9880A30EA999A0406B97B69142A4408032540441A01CCE99C0916ACE96FEE
+:2075800001B8095CBC0B1FFFFF620A14058F29090A16013B0A3402E71AFF010122AB7001C7
+:2075A00078A983B90C190D394D140C01405A08082A0418191A190C5A301C5A40085A800823
+:2075C00019233908394C5A0820795209116901123A8002C12980091EFD09235B8139DA1150
+:2075E00013CC168A203449140B10CB17140B10CA18148BC91914491219F7121B14200C1DC3
+:207600006A20104B0B1C10092898011AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
 :20762000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
 :20764000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
 :20766000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
@@ -2631,7 +2631,19 @@
 :20788000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
 :2078A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
 :2078C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
-:2078E000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000090
-:04790000E774D4C094
+:2078E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+:20790000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+:20792000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+:20794000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+:20796000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+:20798000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+:2079A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+:2079C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+:2079E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+:207A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+:207A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+:207A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+:207A6000FFFFFFFF000000000000000000000000000000000000000000000000000000000A
+:047A80003EF648DFA7
 :04000005080030EDD2
 :00000001FF

BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 1 - 0
User/Inc/ntc_sensor.h

@@ -4,4 +4,5 @@
 #include "stm32f1xx_hal.h"
 
 extern uint8_t GetNTCTempera(uint16_t ADC_Result);
+extern uint8_t GetNTCTempera_20K(uint16_t ADC_Result);
 #endif

+ 41 - 0
User/Src/ntc_sensor.c

@@ -204,6 +204,31 @@ const uint16_t NTC_Table[200] =
 	48
 };
 
+const uint16_t NTC_Table_20K[191] = 
+{
+	4073,4072,4070,4068,4066,4064,4062,4060,4058,4056,	//-40~-31
+	4053,4050,4047,4044,4041,4038,4034,4030,4026,4022,	//-30~-21
+	4018,4013,4008,4003,3998,3992,3986,3980,3973,3966,	//-20~-11
+	3959,3952,3944,3935,3927,3918,3909,3899,3889,3878,	//-10~-1
+	3865,																								//0
+	3855,3843,3831,3818,3804,3790,3776,3761,3745,3729,	//1~10
+	3712,3695,3677,3658,3639,3619,3599,3578,3556,3534,	//11~20
+	3511,3487,3463,3438,3413,3386,3359,3331,3303,3274,	//21~30
+	3244,3214,3183,3151,3119,3087,3053,3019,2985,2950,	//31~40
+	2914,2878,2842,2805,2768,2730,2692,2653,2615,2576,	//41~50
+	2536,2497,2457,2417,2377,2337,2297,2257,2216,2176,	//51~60
+	2136,2096,2056,2016,1977,1937,1898,1859,1821,1783,	//61~70
+	1745,1707,1670,1633,1597,1561,1526,1491,1456,1422,	//71~80
+	1389,1356,1324,1292,1261,1230,1200,1170,1141,1113,	//81~90
+	1085,1058,1031,1005,979,954,930,906,883,860,				//91~100
+	838,816,795,774,754,735,716,697,679,661,						//101~110
+	644,627,611,595,580,565,550,536,522,509,						//111~120
+	495,483,470,458,447,435,424,414,403,393,						//121~130
+	384,374,365,356,347,338,330,322,315,307,						//131~140
+	300,293,286,279,272,266,260,254,248,243							//141~150
+};
+
+
 uint8_t GetNTCTempera(uint16_t ADC_Result)
 {
   uint8_t Count;
@@ -217,3 +242,19 @@ uint8_t GetNTCTempera(uint16_t ADC_Result)
 	}
 	return 0;
 }
+
+uint8_t GetNTCTempera_20K(uint16_t ADC_Result)
+{
+  uint8_t Count;
+	
+	for(Count=0; Count<191; Count++)
+	{
+		if(ADC_Result >= NTC_Table_20K[Count])
+		{
+			return Count;
+		}
+	}
+	return 0;
+}
+
+

+ 2 - 2
User/Src/var.c

@@ -59,7 +59,7 @@ const PBU_ConfigParam_Struct_t PBU_ConfigParam_Default =
 //MC默认配置参数1,占用32bytes
 const MC_ConfigParam1_Struct_t MC_ConfigParam1_Default = 
 {
-  (MC_SupportFlag_Struct_t)MC_SUPPORT_DISABLE,     //支持指拨模式,0x55-不支持,0x-AA支持
+  (MC_SupportFlag_Struct_t)MC_SUPPORT_ENABLE,     //支持指拨模式,0x55-不支持,0x-AA支持
 	(MC_StarMode_Struct_t)MC_StarMode_NORM,          //启动模式 
 	(uint16_t)100,                                   //停机时间 ms	
 	(uint8_t)25,                                     //限速 km/h
@@ -499,7 +499,7 @@ void Var_Init(void)
 		
 	//MC版本信息初始化,Mode和SN从EEPROM读取
 	strncpy(MC_VerInfo.HW_Version, (char*)"TTKZ010D.       ", 16);
-	strncpy(MC_VerInfo.FW_Version, (char*)"V7r2r0_20220714C", 16);
+	strncpy(MC_VerInfo.FW_Version, (char*)"V7r2r0_20220717C", 16);
   #if NormalWork
 	MC_VerInfo.FW_Version[15] = '.';
   #endif