sotfware fore re-enum and clock stabilize delay

This commit is contained in:
2025-09-04 22:05:48 -07:00
parent 98d8c14d4c
commit e3e99c177b

View File

@@ -120,7 +120,9 @@ int main(void)
/* USER CODE END Init */ /* USER CODE END Init */
/* Configure the system clock */ /* Configure the system clock */
SystemClock_Config(); SystemClock_Config();
HAL_Delay(50); // Wait for clock to stabilize.
/* USER CODE BEGIN SysInit */ /* USER CODE BEGIN SysInit */
@@ -130,11 +132,11 @@ int main(void)
MX_GPIO_Init(); MX_GPIO_Init();
MX_CAN1_Init(); MX_CAN1_Init();
MX_USB_DEVICE_Init(); MX_USB_DEVICE_Init();
HAL_Delay(200);
/* USER CODE BEGIN 2 */ /* Force software re-enumeration */
HAL_CAN_Start(&hcan1); USBD_Stop(&hUsbDeviceFS);
HAL_CAN_ActivateNotification(&hcan1, CAN_IT_RX_FIFO0_MSG_PENDING); HAL_Delay(150);
HAL_Delay(50); USBD_Start(&hUsbDeviceFS);
while (1) while (1)
{ {