i will help you with a sequence to learn OBDII protocols
at the first you should know about ECU of your car.
maybe that ECU dont support CAN portocol(ISO 15765) and so you cant read your ecu with CAN
what is your ecu model?
i suggest you at first in the cube mx build a project , enable one serial and can
then enable your CAN protovcol interrupt
at the CAN interrupt handler use this example code:
CanRxMsg RxMessage;
CanTxMsg TxMessage;
/* receive */
CAN_Receive(CAN1, CAN_FIFO0, &RxMessage);
printf("idv: %u ",RxMessage.IDE);
printf("exID: %04X ",RxMessage.ExtId);
printf("ID: %03X ",RxMessage.StdId);
printf("DLC: %02X ",RxMessage.DLC);
printf("DATA:");
for(i=0;i<RxMessage.DLC;i++)
{
printf(" %02X ",RxMessage.Data[i]);
}
printf("\r\n");
this code convert CAN received massage to serial (your serial baud rate should be 115200)(and your CAN baud rate must be 500k)
then connect the board to a serial monitor on your PC
you should see internal car send an receive massage like :
idv: 0 exID: 80012CC ID: 43F DLC: 08 DATA: 00 40 60 FF 68 48 09 00
idv: 0 exID: 80012CC ID: 580 DLC: 08 DATA: 00 00 00 00 00 00 00 00
idv: 0 exID: 80012CC ID: 440 DLC: 08 DATA: FF 00 00 00 FF 47 09 00
idv: 0 exID: 80012CC ID: 580 DLC: 08 DATA: 00 00 00 00 00 00 00 00
idv: 0 exID: 80012CC ID: 545 DLC: 08 DATA: 80 47 00 8B 00 00 00 00
idv: 0 exID: 80012CC ID: 690 DLC: 08 DATA: 00 00 00 00 00 00 0C 00
idv: 0 exID: 80012CC ID: 7DF DLC: 08 DATA: 02 01 0C 00 00 00 00 00
idv: 0 exID: 80012CC ID: 7E8 DLC: 08 DATA: 04 41 0C 09 C8 00 00 00
idv: 0 exID: 80012CC ID: 545 DLC: 08 DATA: 80 00 00 8A 00 00 00 00
idv: 0 exID: 80012CC ID: 580 DLC: 08 DATA: 00 00 00 00 00 00 00 00
idv: 0 exID: 80012CC ID: 440 DLC: 08 DATA: FF 00 00 00 FF 4D 09 00
idv: 0 exID: 80012CC ID: 580 DLC: 08 DATA: 00 00 00 00 00 00 00 00
idv: 0 exID: 80012CC ID: 545 DLC: 08 DATA: 80 00 00 8C 00 00 00 00
idv: 0 exID: 80012CC ID: 440 DLC: 08 DATA: FF 00 00 00 FF 4F 09 00
idv: 0 exID: 80012CC ID: 580 DLC: 08 DATA: 00 00 00 00 00 00 00 00
idv: 0 exID: 80012CC ID: 440 DLC: 08 DATA: FF 00 00 00 FF 52 09 00
idv: 0 exID: 80012CC ID: 545 DLC: 08 DATA: 80 00 00 8A 00 00 00 00
idv: 0 exID: 80012CC ID: 580 DLC: 08 DATA: 00 00 00 00 00 00 00 00
idv: 0 exID: 80012CC ID: 690 DLC: 08 DATA: 00 00 00 00 00 00 10 00
idv: 0 exID: 80012CC ID: 7DF DLC: 08 DATA: 02 01 0C 00 00 00 00 00
idv: 0 exID: 80012CC ID: 329 DLC: 08 DATA: 86 BD 6B 10 11 20 00 14
idv: 0 exID: 80012CC ID: 7E8 DLC: 08 DATA: 04 41 0C 09 DC 00 00 00
...