我们如何在uart上推送STM32F072RB上收到的CAN帧?

时间:2019-04-30 08:52:06

标签: stm32f0

我正在发送的CAN帧已在CAN Analyzer软件上接收到,但是我无法在UART上接收数据字节。

我在UART上收到0x00 0x00字节。我已经使用了标准示例中的功能。

void HAL_CAN_RxCpltCallback(CAN_HandleTypeDef *hcan)
{
  if ((hcan->pRxMsg->IDE == CAN_ID_STD) && (hcan->pRxMsg->DLC == 2))
  {
    CAN_Rx[0]= hcan->pRxMsg->Data[0]; 
    CAN_Rx[1]= hcan->pRxMsg->Data[1]; 
  }

  /* Receive */
  if (HAL_CAN_Receive_IT(hcan, CAN_RX_FIFO0) != HAL_OK)
  {
    /* Reception Error */
    Error_Handler();
  }
}


while(1)
{

     HAL_Delay(2000);
     HAL_UART_Transmit(&huart1,(uint8_t*)&CAN_Rx,2,0xFFFF);
}

0 个答案:

没有答案