diff --git a/targets/TARGET_STM/can_api.c b/targets/TARGET_STM/can_api.c index 61903b27dd..29a7c96da5 100644 --- a/targets/TARGET_STM/can_api.c +++ b/targets/TARGET_STM/can_api.c @@ -405,7 +405,7 @@ int can_read(can_t *obj, CAN_Message *msg, int handle) msg->format = CANExtended; } msg->id = RxHeader.Identifier; - msg->type = CANData; + msg->type = (RxHeader.RxFrameType == FDCAN_DATA_FRAME) ? CANData : CANRemote; msg->len = RxHeader.DataLength >> 16; // see FDCAN_data_length_code value return 1;