var.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. #ifndef __VAR_H
  2. #define __VAR_H
  3. #include "stm32f1xx_hal.h"
  4. #include "cadence_sensor.h"
  5. #include "stdlib.h"
  6. #include "string.h"
  7. /******************************类型定义Begin*************************/
  8. typedef enum
  9. {
  10. MC_LightSwitch_OFF = 0xF0,
  11. MC_LightSwitch_ON = 0xF1
  12. }MC_LightSwitch_Struct_t;
  13. //电机运行信息,占用空间32bytes
  14. typedef struct
  15. {
  16. uint16_t BikeSpeed; //车速 0.1km/h,地址偏移0
  17. int16_t MotorSpeed; //输出转速 1rpm,地址偏移2
  18. uint16_t Power; //电功率 1W,地址偏移4
  19. uint16_t BusVoltage; //母线电压 1mV,地址偏移6
  20. uint16_t BusCurrent; //母线电流 1mA,地址偏移8
  21. uint8_t Cadence; //踏频 1rpm,地址偏移10
  22. uint8_t Torque; //踩踏力矩 1Nm,地址偏移11
  23. MC_CadenceDir_Struct_t CadenceDir; //踩踏方向 0-正,1-反,2-停止,地址偏移12
  24. uint8_t GearSt; //助力档位,地址偏移13
  25. MC_LightSwitch_Struct_t LightSwitch; //灯开关 0xF0-关,0xF1-开,地址偏移14
  26. uint8_t SOC; //剩余电量 1%,地址偏移15
  27. uint16_t RemainDistance; //续航里程 1km,地址偏移16
  28. uint16_t ODO_Km; //总里程 1km,地址偏移18
  29. uint8_t PowerPerKm; //平均功耗 0.01Ah/km ,地址偏移20
  30. uint8_t T_PCB; //PCB温度 +40℃,地址偏移21
  31. uint8_t T_Coil; //绕组温度 +40℃,地址偏移22
  32. uint8_t T_MCU; //MCU温度 +40℃,地址偏移23
  33. uint16_t Ride_Km; //开机后骑行里程 0.1km, 地址偏移24
  34. uint16_t Ride_Time; //开机后骑行时间 1s,地址偏移26
  35. uint8_t RS2[4]; //预留 4bytes
  36. }MC_RunInfo_Struct_t;
  37. //电机故障码,占用空间4bytes
  38. typedef union MC_ERRORCODE
  39. {
  40. struct
  41. {
  42. uint32_t Protect_OverCurrent :1;//过流保护
  43. uint32_t Protect_UnderVoltage :1;//低压保护
  44. uint32_t Protect_OverVoltage :1;//过压保护
  45. uint32_t Protect_LockRotor :1;//堵转保护
  46. uint32_t Protect_OverTemp :1;//过热保护
  47. uint32_t Fault_SpeedSensor :1;//速度传感器故障
  48. uint32_t Fault_TorqueSensor :1;//力矩传感器故障
  49. uint32_t Fault_HallSensor :1;//霍尔传感器故障
  50. uint32_t Fault_PhaseLine :1;//相线故障
  51. uint32_t Fault_NtcSensor :1;//温度传感器故障
  52. uint32_t Fault_BMS_Check :1;//BMS校验失败
  53. uint32_t Fault_HMI_Check :1;//HMI校验失败
  54. uint32_t Fault_PBU_Check :1;//PBU校验失败
  55. uint32_t Fault_MCU :1;//MCU故障
  56. uint32_t Fault_CadenceSensor :1;//踏频传感器故障
  57. uint32_t Fault_GasSensor :1;//指拨故障
  58. uint32_t Fault_MOS :1;//MOS短路
  59. uint32_t Protect_VoltageChange :1;//电压波动异常
  60. uint32_t Fault_Circuit :1;//电路故障
  61. uint32_t Fault_TE_MCU :1;//TE MCU故障
  62. uint32_t Fault_TE_Circuit :1;//TE 电路故障
  63. uint32_t Fault_MC_Check :1;//MC校验失败
  64. uint32_t RS1 :1;
  65. uint32_t RS2 :1;
  66. uint32_t RS3 :1;
  67. uint32_t RS4 :1;
  68. uint32_t RS5 :1;
  69. uint32_t RS6 :1;
  70. uint32_t RS7 :1;
  71. uint32_t RS8 :1;
  72. uint32_t RS9 :1;
  73. uint32_t RS10 :1;
  74. }ERROR_Bit;
  75. uint32_t Code;
  76. }MC_ErrorCode_Struct_t;
  77. //在线检测结果,占用空间1byte
  78. typedef union ONLINE_STATUS
  79. {
  80. struct
  81. {
  82. uint8_t BMS_OffLine :1;//BMS离线
  83. uint8_t PBU_OffLine :1;//PBU离线
  84. uint8_t HMI_OffLine :1;//HMI离线
  85. uint8_t RS1 :1;
  86. uint8_t RS2 :1;
  87. uint8_t RS3 :1;
  88. uint8_t RS4 :1;
  89. uint8_t RS5 :1;
  90. }Status_Bit;
  91. uint8_t Status;
  92. }OnLine_Status_Struct_t;
  93. //授权校验,占用空间24bytes
  94. typedef struct
  95. {
  96. uint8_t MAC_ID[12]; //物理ID
  97. uint8_t CheckCode[12]; //校验码
  98. }Device_CheckInfo_Struct_t;
  99. //BMS设计信息,占用空间16bytes
  100. typedef struct
  101. {
  102. uint16_t Capacity; //电池设计容量,地址偏移0
  103. uint8_t Voltage; //电池设计电压,地址偏移2
  104. uint8_t CellMode[8]; //电芯型号,地址偏移3
  105. uint8_t RS[5];
  106. }BMS_DesignInfo_Struct_t;
  107. typedef enum STARMODE
  108. {
  109. NC = 0U,
  110. MC_StarMode_SOFT, //1
  111. MC_StarMode_NORM, //2
  112. MC_StarMode_DYNAMIC, //3
  113. }MC_StarMode_Struct_t;
  114. typedef struct
  115. {
  116. uint8_t Assist_K_GAIN; //0.01 50-150
  117. uint8_t StarModel_GAIN; //0.01 50-150
  118. }UserAdjParam_Struct_t;
  119. typedef enum MC_SUPPORTFLAG
  120. {
  121. MC_SUPPORT_ENABLE = (uint8_t)0xAA, //支持
  122. MC_SUPPORT_DISABLE = (uint8_t)0x55 //不支持
  123. }MC_SupportFlag_Struct_t;
  124. //用户配置参数1,占用空间32bytes
  125. typedef struct
  126. {
  127. MC_SupportFlag_Struct_t GasCtrlMode_Flag; //指拨模式支持标志,地址偏移0
  128. MC_StarMode_Struct_t StarModel; //启动模式,地址偏移1
  129. uint16_t StopTime; //停机时间 ms,地址偏移2
  130. uint8_t SpeedLimit; //限速 km/h,地址偏移4
  131. uint8_t Deceleration; //下降速度,地址偏移5
  132. uint8_t TeethNum_F; //前齿数 T,地址偏移6
  133. uint8_t TeethNum_B; //后齿数 T,地址偏移7
  134. uint8_t CurrentLimit; //限流 A,地址偏移8
  135. uint8_t TempTH_Alarm; //高温预警值 +40℃,地址偏移9
  136. uint8_t TempTH_Protect; //高温保护值 +40℃,地址偏移10
  137. MC_SupportFlag_Struct_t NoPBU_Flag; //0x55-不支持,0x-AA支持,地址偏移11
  138. uint8_t WheelSize; //轮胎周长 cm,地址偏移12
  139. uint8_t SerialNum; //系列号,地址偏移13
  140. UserAdjParam_Struct_t UserAdjParam_ECO; //用户微调助力比增益和加速度增益,地址偏移14
  141. UserAdjParam_Struct_t UserAdjParam_NORM; //用户微调助力比增益和加速度增益,地址偏移16
  142. UserAdjParam_Struct_t UserAdjParam_SPORT; //用户微调助力比增益和加速度增益,地址偏移18
  143. UserAdjParam_Struct_t UserAdjParam_TURBO; //用户微调助力比增益和加速度增益,地址偏移20
  144. UserAdjParam_Struct_t UserAdjParam_SMART; //用户微调助力比增益和加速度增益,地址偏移22
  145. uint8_t SpeedSensorPoles; //速度传感器极数,地址偏移24
  146. uint8_t CadenceStarNum; //踏频启动信号个数,地址偏移25
  147. MC_SupportFlag_Struct_t No_SpeedSensor_Flag; //0x55-不支持,0x-AA支持,地址偏移26
  148. int8_t WheelSizeAdj; //周长微调值,地址偏移27
  149. uint16_t UV_Protect_TH; //低压保护值,地址偏移28
  150. uint8_t WalkMode_SpeedLimit; //推行模式限速,地址偏移30
  151. uint8_t WalkMode_MotorSpeedSet; //推行模式电机转速设置,地址偏移31
  152. }MC_ConfigParam1_Struct_t;
  153. //用户配置参数2,占用空间32bytes
  154. typedef struct
  155. {
  156. int16_t ZeroAngle_Pitch; //俯仰角零度偏移,地址偏移0
  157. int16_t ZeroAngle_Roll; //横滚角零度偏移,地址偏移2
  158. MC_SupportFlag_Struct_t UseAttitudeAngle_Flag; //支持姿态角度传感器标志,地址偏移4
  159. uint8_t RS2[27];//地址偏移5
  160. }MC_ConfigParam2_Struct_t;
  161. //姿态传感器数值
  162. typedef struct
  163. {
  164. int16_t Angle_Pitch_Absolute; //俯仰角绝对角度
  165. int16_t Angle_Roll_Absolute; //横滚角绝对角度
  166. int16_t Angle_Pitch_Relative; //俯仰角相对角度
  167. int16_t Angle_Roll_Relative; //横滚角相对角度
  168. }MC_AttitudeAngle_Struct_t;
  169. //力矩传感器校正信息
  170. typedef struct
  171. {
  172. uint16_t StarData;//启动值,地址偏移0
  173. uint8_t K; //校正系数,地址偏移2
  174. uint8_t Rs; //预留1byte,地址偏移3
  175. }MC_TorqueCorrectParam_Struct_t;
  176. //马达配置参数,占用空间16bytes
  177. typedef struct
  178. {
  179. uint16_t Rate_Power; //W,地址偏移0
  180. uint16_t Rate_Speed; //rpm,地址偏移2
  181. uint16_t Coil_R; //mohm,地址偏移4
  182. uint16_t Coil_Lq; //mH,地址偏移6
  183. uint16_t Coil_Ld; //mH,地址偏移8
  184. uint16_t Back_EMF; //mV,地址偏移10
  185. uint8_t Rate_Voltage; //V,地址偏移12
  186. uint8_t RS[3];
  187. }MC_MotorParam_Struct_t;
  188. //MC运行历史,占用空间48bytes
  189. typedef struct
  190. {
  191. uint32_t PowerOnCnt; //开机次数,地址偏移0
  192. uint32_t RunTime; //运行总时间 min,地址偏移4
  193. uint16_t OC_ProtectCnt; //过流保次数 ,地址偏移8
  194. uint16_t UV_ProtectCnt; //低压保护次数,地址偏移10
  195. uint16_t OV_ProtectCnt; //高压保护次数,地址偏移12
  196. uint16_t LockRotor_ProtectCnt; //堵转保护次数 ,地址偏移14
  197. uint16_t OT_ProtectCnt; //温度保护次数,地址偏移16
  198. uint16_t SPS_FaultCnt; //速度传感器错误次数,地址偏移18
  199. uint16_t TQS_FaultCnt; //力矩传感器错误次数 ,地址偏移20
  200. uint16_t Hall_FaultCnt; //霍尔传感器错误次数 ,地址偏移22
  201. uint16_t PhaseLine_FaultCnt; //马达相线错误次数,地址偏移24
  202. uint16_t NTC_FaultCnt; //NTC错误次数,地址偏移26
  203. uint16_t BMS_Check_FaultCnt; //BMS校验错误次数,地址偏移28
  204. uint16_t HMI_Check_FaultCnt; //HMI校验错误次数,地址偏移30
  205. uint16_t PBU_Check_FaultCnt; //PBU校验错误次数 ,地址偏移32
  206. uint8_t T_PCB_Max; //PCB历史最高温,地址偏移34
  207. uint8_t T_PCB_Min; //PCB历史最低温,地址偏移35
  208. uint8_t RS1[4]; //预留,地址偏移36
  209. uint8_t T_Coil_Max; //绕组历史最高温,地址偏移40
  210. uint8_t T_Coil_Min; //绕组历史最低温,地址偏移41
  211. uint8_t T_MCU_Max; //MCU历史最高温,地址偏移42
  212. uint8_t T_MCU_Min; //MCU历史最低温,地址偏移43
  213. uint8_t RS2[4];
  214. }MC_RunLog1_Struct_t;
  215. //MC运行历史,占用空间24bytes
  216. typedef struct
  217. {
  218. uint16_t MCU_FaultCnt;
  219. uint16_t CadenceSensor_FaultCnt;
  220. uint16_t GasSensor_FaultCnt;
  221. uint16_t MOS_ShortCircuit_FaultCnt;
  222. uint16_t VoltageChange_FaultCnt;
  223. uint16_t Circuit_FaultCnt;
  224. uint16_t TE_MCU_FaultCnt;
  225. uint16_t TE_Circuit_FaultCnt;
  226. }MC_RunLog2_Struct_t;
  227. //MC骑行历史信息,占用空间16bytes
  228. typedef struct
  229. {
  230. uint32_t ODO_Km; //ODO里程,地址偏移0
  231. uint32_t ODO_Time; //ODO时间,地址偏移4
  232. uint32_t TRIP_Km; //TRIP里程,地址偏移8
  233. uint32_t TRIP_Time; //TRIP时间,地址偏移12
  234. }MC_RideLog_Struct_t;
  235. //MC版本信息,占用空间64bytes
  236. typedef struct
  237. {
  238. char Mode[16]; //型号 ASCII,0x2E结束,无效填充0x20
  239. char SN_Num[16]; //序列号 ASCII,0x2E结束,无效填充0x20
  240. char HW_Version[16]; //硬件版本 ASCII,0x2E结束,无效填充0x20
  241. char FW_Version[16]; //软件版本 ASCII,0x2E结束,无效填充0x20
  242. }MC_VerInfo_Struct_t;
  243. //MC生产信息,占用空间32bytes
  244. typedef struct
  245. {
  246. char Manufacturer[8]; //生产厂商 ASCII,0x2E结束,无效填充0x20
  247. char MacAddr[8]; //生产地 ASCII,0x2E结束,无效填充0x20
  248. char MacDate[8]; //生产日期 ASCII,0x2E结束,无效填充0x20
  249. char RS[8];
  250. }MC_MacInfo_Struct_t;
  251. //MC掉电临时保存数据,占用40bytes
  252. typedef struct
  253. {
  254. uint32_t ODO_Km;
  255. uint32_t ODO_Time;
  256. uint32_t Trip_Km;
  257. uint32_t Trip_Time;
  258. uint32_t Run_Time;
  259. uint32_t RS[5];
  260. }MC_PowerOffBkp_Struct_t;
  261. //电池运行状态,占用空间1bytes
  262. typedef union BMS_STATUS
  263. {
  264. struct
  265. {
  266. uint8_t Charge :1;//充电
  267. uint8_t Discharge :1;//放电
  268. uint8_t RS1 :1;
  269. uint8_t RS2 :1;
  270. uint8_t RS3 :1;
  271. uint8_t RS4 :1;
  272. uint8_t RS5 :1;
  273. uint8_t RS6 :1;
  274. }Status_Bit;
  275. uint8_t Status;
  276. }BMS_STATUS_Struct_t;
  277. //电池运行信息,占用空间16bytes
  278. typedef struct
  279. {
  280. uint16_t Voltage; //电压 1mV,地址偏移0
  281. uint16_t Current; //电流 1mA,地址偏移2
  282. uint16_t RC; //剩余容量 1mAh,地址偏移4
  283. uint16_t FCC; //满充容量 1mAh,地址偏移6
  284. uint8_t Cell_NTC; //电芯温度 +40℃,地址偏移8
  285. uint8_t SOC; //剩余电量 1%,地址偏移9
  286. BMS_STATUS_Struct_t Status; //运行状态,地址偏移10
  287. uint8_t RS[5];
  288. }BMS_RunInfo_Struct_t;
  289. //PBU配置的参数,占用空间8bytes
  290. typedef struct
  291. {
  292. uint8_t GearsNum; //助力档位数量
  293. MC_SupportFlag_Struct_t NoHMI_Flag; //支持无HMI标识,0x55-不支持,0x-AA支持
  294. uint8_t RS[6];
  295. }PBU_ConfigParam_Struct_t;
  296. typedef union TE_ERROR_CODE
  297. {
  298. struct
  299. {
  300. uint16_t BikeSpeed :1;//速度传感器, 电路故障
  301. uint16_t TorqueSensor :1;//力矩传感器, 电路故障
  302. uint16_t Current :1;//母线电流, 电路故障
  303. uint16_t T_Coil :1;//绕组温度, 电路故障
  304. uint16_t HallSensor_A :1;//霍尔传感器A, 电路故障
  305. uint16_t HallSensor_B :1;//霍尔传感器A, 电路故障
  306. uint16_t CadenseSensor_1 :1;//踏频传感器1, 电路故障
  307. uint16_t CadenseSensor_2 :1;//踏频传感器2, 电路故障
  308. uint16_t StopBreak :1;//刹车信号, 电路故障
  309. uint16_t VCC :1;//3.3V异常, 电路故障
  310. uint16_t ClockFreq :1;//系统时钟异常, 主控MCU故障
  311. uint16_t ComFault :1;//串口通讯RX故障,主控MCU故障
  312. uint16_t MCUFault :1;//MCU异常, TE MCU故障
  313. uint16_t RS1 :1;
  314. uint16_t RS2 :1;
  315. uint16_t RS3 :1;
  316. }Status_Bit;
  317. uint16_t Code;
  318. }TE_ErrorCode_Struct_t;
  319. //TE传回传感器状态
  320. typedef struct
  321. {
  322. TE_ErrorCode_Struct_t TE_ErrorCode;
  323. uint16_t MCU_Voltage;
  324. uint16_t SyncClockFreq;
  325. uint16_t RS;
  326. }MC_TE_SensorStatus_Struct_t;
  327. //发给TE传感器结果
  328. typedef struct
  329. {
  330. uint16_t AD_Torque; //力矩传感器AD值,地址偏移0
  331. uint16_t AD_BusCurrent; //母线电流AD值,地址偏移2
  332. uint16_t AD_CoilTemp; //绕组温度AD值,地址偏移4
  333. uint16_t AD_TE_Voltage; //TE电压AD值,地址偏移6
  334. uint16_t CadenceHall_1_Cnt; //踏频霍尔1计数,地址偏移8
  335. uint16_t CadenceHall_2_Cnt; //踏频霍尔2计数,地址偏移10
  336. uint16_t MotorHall_A_Cnt; //马达霍尔1计数,地址偏移12
  337. uint16_t MotorHall_B_Cnt; //马达霍尔2计数,地址偏移14
  338. uint8_t BreakTrgiCnt; //刹车计数,地址偏移16
  339. uint8_t SpeedSensorTrigCnt; //速度传感器计数,地址偏移17
  340. uint16_t SynC_Clock_Freq; //地址偏移18
  341. }MC_TE_SensorData_Struct_t;
  342. typedef enum _TO_TE_SENDSTEP
  343. {
  344. HANDSHAKE = 0U,
  345. SENDSENSOR,
  346. SENDUPDATA,
  347. }To_Te_SendStep;
  348. //助力计算参数
  349. typedef struct
  350. {
  351. uint16_t Gain_K; //助力比系数,放大100倍,偏移地址 0
  352. uint16_t TorqueApp_TH; //i-Sport档位力矩阈值,偏移地址 2
  353. uint16_t Lower_Iq; //助力输出下限值,偏移地址 4
  354. uint16_t Upper_Iq; //助力输出上限值,偏移地址 6
  355. uint8_t AccCnt; //力矩控制ref加速斜率, 偏移地址 8
  356. uint8_t DecCnt; //力矩控制ref减速斜率, 偏移地址 9
  357. uint16_t CurrentMax_K; //最大电流 / 限流值百分比, 偏移地址 10
  358. }nGearParam_Struct_t; //n档位控制参数结构体定义
  359. typedef struct
  360. {
  361. nGearParam_Struct_t Gear_ECO; //ECO档控制参数,偏移地址 0
  362. nGearParam_Struct_t Gear_NORM; //NORM档控制参数,偏移地址 12
  363. nGearParam_Struct_t Gear_SPORT; //SPORT档控制参数,偏移地址 24
  364. nGearParam_Struct_t Gear_TURBO; //TURBO档控制参数,偏移地址 36
  365. nGearParam_Struct_t Gear_5; //新增的5档控制参数,偏移地址 48
  366. nGearParam_Struct_t Gear_SMART; //SMART档控制参数,偏移地址 60
  367. nGearParam_Struct_t Gear_SMART_T; //新增的T控制参数,偏移地址 72
  368. }MC_AssistParam_Struct_t;
  369. typedef struct
  370. {
  371. TrueOrFalse_Flag_Struct_t IsOK_Flag;
  372. uint32_t OK_TrigTime;
  373. }ComOK_Check_Struct_t;
  374. //各个助力档位平均功耗
  375. typedef struct
  376. {
  377. uint16_t GearSt_ECO; //ECO平均功耗,单位mAh/km
  378. uint16_t GearSt_NORM; //NORM平均功耗,单位mAh/km
  379. uint16_t GearSt_SPORT; //SPORT平均功耗,单位mAh/km
  380. uint16_t GearSt_TURBO; //TURBO平均功耗,单位mAh/km
  381. uint16_t GearSt_SMART; //SMART平均功耗,单位mAh/km
  382. uint16_t GearSt_SMART_T;//SMART_T平均功耗,单位mAh/km
  383. uint16_t GearSt_5; //新增的5档平均功耗,单位mAh/km
  384. uint16_t Rs[1];
  385. }MC_AvgPower_Struct_t;
  386. /******************************类型定义End***************************/
  387. /**************************全局变量声明Begin*************************/
  388. extern MC_RunInfo_Struct_t MC_RunInfo;
  389. extern MC_ErrorCode_Struct_t MC_ErrorCode;
  390. extern MC_VerInfo_Struct_t MC_VerInfo;
  391. extern char Firmware_Special[32];
  392. extern OnLine_Status_Struct_t DeviceOnLine_Status;
  393. extern BMS_RunInfo_Struct_t BMS_RunInfo;
  394. extern Device_CheckInfo_Struct_t BMS_CheckInfo;
  395. extern BMS_DesignInfo_Struct_t BMS_DesignInfo;
  396. extern Device_CheckInfo_Struct_t PBU_CheckInfo;
  397. extern PBU_ConfigParam_Struct_t PBU_ConfigParam;
  398. extern Device_CheckInfo_Struct_t HMI_CheckInfo;
  399. extern MC_ConfigParam1_Struct_t MC_ConfigParam1;
  400. extern MC_ConfigParam2_Struct_t MC_ConfigParam2;
  401. extern MC_TorqueCorrectParam_Struct_t MC_TorqueCorrectParam;
  402. extern MC_MotorParam_Struct_t MC_MotorParam;
  403. extern MC_RunLog1_Struct_t MC_RunLog1;
  404. extern MC_RunLog2_Struct_t MC_RunLog2;
  405. extern uint8_t RunLogSaveIndex;
  406. extern uint8_t Secret_Key[8];
  407. extern MC_MacInfo_Struct_t MC_MacInfo;
  408. extern uint8_t UserString1[16];
  409. extern uint8_t UserString2[16];
  410. extern uint8_t UserString3[16];
  411. extern MC_PowerOffBkp_Struct_t MC_PowerOffBkp;
  412. extern Device_CheckInfo_Struct_t MC_CheckInfo;
  413. extern MC_TE_SensorStatus_Struct_t MC_TE_SensorStatus;
  414. extern MC_TE_SensorData_Struct_t MC_TE_SensorData;
  415. extern uint16_t MC_TE_SyncClockFreqScan;
  416. extern TrueOrFalse_Flag_Struct_t TE_MCU_DataRefreshFlag;
  417. extern FlagStatus TE_CheckFlag;
  418. extern MC_AssistParam_Struct_t MC_AssisParam;
  419. extern uint8_t MC_WalkMode_Persent;
  420. extern ComOK_Check_Struct_t IsComOK_TE;
  421. extern ComOK_Check_Struct_t IsComOK_PBU;
  422. extern ComOK_Check_Struct_t IsComOK_HMI;
  423. extern ComOK_Check_Struct_t IsComOK_BMS;
  424. extern MC_AttitudeAngle_Struct_t MC_AttitudeAngle;
  425. extern MC_RideLog_Struct_t MC_RideLog;
  426. extern MC_AvgPower_Struct_t MC_AvgPower;
  427. /**************************全局变量声明End***************************/
  428. /**************************全局函数声明Begin*************************/
  429. extern void Var_Init(void);
  430. extern void UpdateGearParam(uint8_t SerialNum);
  431. extern void Var_SetToDefaultParam(void);
  432. extern void Var_SetToDefaultLog(void);
  433. /**************************全局函数声明End***************************/
  434. #endif