瀏覽代碼

Merge branch 'QD007E_CTRL_APP_GD32' into QD007E_CTRL_APP_GD32_250K

# Conflicts:
#	MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex
#	MDK-ARM/bin/QD007A_CTL_APP.bin
#	User/Src/var.c
#	修改说明.txt
V6.1.0_20211202
1、增加识别MCU品牌的代码,加入硬件版本号的第11个字节;
2、解决转把模式无法检测速度传感器故障的问题;
3、增加根据SOC限流的处理;
4、修改低压保护的处理方式,根据BMS通信状态分别处理;
5、修改关机处理的等待时间,由5s调整到1s,解决仪表关机到下次开机时间很短导致误报MCU故障的问题;
6、低压保护默认值调整为30V。
7、修改I2C操作SDA方式,解决频繁封波导致电机异常的问题。
dail 3 年之前
父節點
當前提交
14da557e08
共有 7 個文件被更改,包括 1644 次插入1657 次删除
  1. 1 0
      .gitignore
  2. 1637 1637
      MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex
  3. 二進制
      MDK-ARM/bin/MC_VOLANS_V6r1r0_20211202.bin
  4. 二進制
      MDK-ARM/bin/QD007A_CTL_APP.bin
  5. 4 15
      User/Src/I2C_Analog.c
  6. 1 1
      User/Src/can_process.c
  7. 1 4
      修改说明.txt

+ 1 - 0
.gitignore

@@ -64,3 +64,4 @@ dkms.conf
 /MDK-ARM/bin/MC_VOLANS_V6r0r0_20210119.bin
 /MDK-ARM/bin/MC_VOLANS_V6r0r0_20210120.bin
 /MDK-ARM/bin/MC_VOLANS_V6r0r0_20210126.bin
+/MDK-ARM/bin/MC_VOLANS_V2r2r1_20211202.bin

文件差異過大導致無法顯示
+ 1637 - 1637
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


二進制
MDK-ARM/bin/MC_VOLANS_V6r1r0_20211202.bin


二進制
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 4 - 15
User/Src/I2C_Analog.c

@@ -2,23 +2,12 @@
 
 static void _SDA_IN(I2C_Handle_Struct_t* I2C_Handle)
 {
-  GPIO_InitTypeDef GPIO_InitStruct;
-
-  GPIO_InitStruct.Pin = I2C_Handle->SDA_GPIO_Pin;
-  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
-  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
-	GPIO_InitStruct.Pull = GPIO_PULLUP;
-  HAL_GPIO_Init(I2C_Handle->SDA_GPIOx, &GPIO_InitStruct);
+	HAL_GPIO_WritePin(I2C_Handle->SDA_GPIOx, I2C_Handle->SDA_GPIO_Pin, GPIO_PIN_SET);
 }
 
 static void _SDA_OUT(I2C_Handle_Struct_t* I2C_Handle)
 {
-  GPIO_InitTypeDef GPIO_InitStruct;
-
-  GPIO_InitStruct.Pin = I2C_Handle->SDA_GPIO_Pin;
-  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
-	GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
-  HAL_GPIO_Init(I2C_Handle->SDA_GPIOx, &GPIO_InitStruct);
+	__NOP();
 }
 
 static void _GPIO_CLK_Init(GPIO_TypeDef* GPIOx)
@@ -59,12 +48,12 @@ void I2C_GPIO_Config(I2C_Handle_Struct_t* I2C_Handle)
 
   GPIO_InitStruct.Pin = I2C_Handle->SCL_GPIO_Pin;
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
-  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
   HAL_GPIO_Init(I2C_Handle->SCL_GPIOx, &GPIO_InitStruct);
 	
 	GPIO_InitStruct.Pin = I2C_Handle->SDA_GPIO_Pin;
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
-  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
   HAL_GPIO_Init(I2C_Handle->SDA_GPIOx, &GPIO_InitStruct);
 }
 

+ 1 - 1
User/Src/can_process.c

@@ -678,7 +678,7 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
 					SendData(ID_MC_TO_CDL, MODE_REPORT, 0xA903, (uint8_t*)"ACK");
 					break;
 				}
-				case 0x3209://헌뇜저袈斤口
+				case 0x3909://헌뇜저袈斤口
 				{
 				  if(strncmp("LOG CLEAR", (char*)Data, DataLength) == 0)
 					{

+ 1 - 4
修改说明.txt

@@ -434,9 +434,6 @@ V6.1.0_20211202
 4、修改低压保护的处理方式,根据BMS通信状态分别处理;
 5、修改关机处理的等待时间,由5s调整到1s,解决仪表关机到下次开机时间很短导致误报MCU故障的问题;
 6、低压保护默认值调整为30V。
-
-
-
-
+7、修改I2C操作SDA方式,解决频繁封波导致电机异常的问题。
 
 

部分文件因文件數量過多而無法顯示