Hello
i have an issue with ecan transmitiing: i want to send a message using can and it sends 2 messages:
void ConfigMailBox_5_TX(Uint32 PackID)
{
ECanaRegs.CANTA.bit.TA5 = 1; // clear transmission acknowledge bit
// clear transmission acknowledge bit
ECanaShadow.CANTA.bit.TA5 = ECanaRegs.CANTA.bit.TA5;
ECanaShadow.CANTA.bit.TA5 = 1;
ECanaRegs.CANTA.bit.TA5 = ECanaShadow.CANTA.bit.TA5;
//ECanaRegs.CANME.bit.ME5 = 0; // disable mailbox 5
// disable mailbox 5
ECanaShadow.CANME.bit.ME5 = ECanaRegs.CANME.bit.ME5;
ECanaShadow.CANME.bit.ME5 = 0;
ECanaRegs.CANME.bit.ME5 = ECanaShadow.CANME.bit.ME5;
// set standard identifier
ECanaMboxes.MBOX5.MID.bit.MSGID_H = PackID << 2;
ECanaMboxes.MBOX5.MID.bit.IDE = 0; // configure to Standard Identifier
//ECanaRegs.CANME.bit.ME5 = 1; // enable mailbox 5
// disable mailbox 5
ECanaShadow.CANME.bit.ME5 = ECanaRegs.CANME.bit.ME5;
ECanaShadow.CANME.bit.ME5 = 1;
ECanaRegs.CANME.bit.ME5 = ECanaShadow.CANME.bit.ME5;
}
void Send()
{
ConfigMailBox_5_TX(Uint32 PackID);
.......some code..........
// enable transmission of the mailbox 5
ECanaShadow.CANTRS.bit.TRS5 = ECanaRegs.CANTRS.bit.TRS5;
ECanaShadow.CANTRS.bit.TRS5 = 1;
ECanaRegs.CANTRS.bit.TRS5 = ECanaShadow.CANTRS.bit.TRS5;
}
if i run this in slow motion using debug, then it sends only one message, the only message i want to send;
else, it puts another message like this: t60103B in front of my message.
thanks you