2021-01-19 8:52 AM
I'm using Cube IDE 1.5.1 and stm32f105rct6 MCU.
I need to get data from CAN1 and CAN2 and send via USB VCP to terminal.
But I get "Unknown Device".
MX_GPIO_Init();
MX_CAN1_Init();
MX_CAN2_Init();
MX_USB_DEVICE_Init();When I commented CAN Init:
MX_GPIO_Init();
//MX_CAN1_Init();
//MX_CAN2_Init();
MX_USB_DEVICE_Init();My computer started USB connection and got Stm32 VCP device online.
How can I solve this problem?
2021-01-19 9:21 AM
My CAN1 is connected to PB8 and PB9. And USB_OTG_FS - to PA11 and PA12.
I tried remap CAN1
__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_AFIO_REMAP_CAN1_2();No effect...
2021-01-19 9:39 AM
/**
* @brief Enable or disable the remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface.
* @note CASE 2: CAN_RX mapped to PB8, CAN_TX mapped to PB9 (not available on 36-pin package)
* @retval None
*/
#define __HAL_AFIO_REMAP_CAN1_2() AFIO_REMAP_PARTIAL(AFIO_MAPR_CAN_REMAP_REMAP2, AFIO_MAPR_CAN_REMAP)"remapping of CAN alternate function CAN_RX and CAN_TX in devices with a single CAN interface" - why CubeIDE draw CAN1 at PB8 and PB9???
2021-01-20 8:39 AM
> Stm32f105rct6 won't work USB VCP with CAN1+CAN2 together
The explanation can be found in this article: Concurrent use of USB and CAN with STM32F103.
-Amel
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
We’re moving the ST Community to a new platform to give you a better and more reliable community experience.