Switching from FDCAN mode to UART mode
Hi,
i am using STM32H753z i try to switching FDCAN GPIO is PD0, PD1 to UART tx and rx (same pins)
now i changed FDCAN to UART tx side is fine but in Rx side i face issue ( no data is receiving to receive buffer).
#define CAN_AFR 0x99
#define UART_AFR 0x88
#define CHANGING_PORT 0xFFFFFFFA
void switch_UART_TO_CAN(void)
{
if(HAL_UART_DeInit(&huart4) != HAL_OK)
{
Error_Handler();
}
GPIOD->AFR[0] = CAN_AFR;
GPIOD->MODER=CHANGING_PORT;
MX_FDCAN1_Init(&hfdcan1);
}
void switch_CAN_TO_UART(void)
{
if(HAL_FDCAN_DeInit(&hfdcan1)!= HAL_OK)
{
Error_Handler();
}
GPIOD->MODER=CHANGING_PORT;
GPIOD->AFR[0] = UART_AFR;
HAL_UART_Init(&huart4);
MX_UART4_Init();
}
