Quantcast
Channel: Microcontrollers
Viewing all articles
Browse latest Browse all 225132

Forum Post: RE: LP-AM243: MCAN Loopback Test (Interrupt) Extended Format Realization Method

$
0
0
I am transcribing the very first request. “I would like to modify mcan_loopback_interrupt to check the loopback of the classic CAN extended format.” "Q1.I would like the sample code, can I download it?” I studied classic CAN in the online documentation. mcan_loopback_interrupt.c This sample code is CANFD. mcan_loopback_polling.c This sample code is Classic Can, CANID is 29bit. 1. I modify mcan_loopback_interrupt.c to ClassicCan. 2. I confirm loopback with CANID 11bit. 3. I modify mcan_loopback_interrupt.c to CANID 29bit. 3. I modify mcan_loopback_interrupt.c to CANID 29bit. mcan_loopback_polling.c confirmed. 4. I confirm loopback with CANID 29bit. 5. I confirm CANID 11bit communication with 2 LP boards. 6. I confirm CANID 29bit communication with 2 LP boards. Result:. 2: Sending/receiving succeeds 4: Reception fails. I do not know why CANID 29bit is failing. I have corrected (*1)-(*5). Classic CAN 11bit: (*1)MCAN_InitParams::fdMode FALSE MCAN_InitParams::brsEnable FALSE (*2)MCAN_MsgRAMConfigParams::lss APP_MCAN_STD_ID_FILTER_CNT(1) MCAN_MsgRAMConfigParams::lse APP_MCAN_EXT_ID_FILTER_CNT(0) (*3)MCAN_MsgRAMConfigParams::rxBufElemSize MCAN_ELEM_SIZE_8BYTES(0) MCAN_MsgRAMConfigParams::rxFIFO0ElemSize MCAN_ELEM_SIZE_8BYTES(0) MCAN_MsgRAMConfigParams::rxFIFO1ElemSize MCAN_ELEM_SIZE_8BYTES(0) MCAN_MsgRAMConfigParams::txBufElemSize MCAN_ELEM_SIZE_8BYTES(0) (*4)MCAN_StdMsgIDFilterElement::sfid1 0xc0 MCAN_StdMsgIDFilterElement::sfid2 0xc0 MCAN_StdMsgIDFilterElement::sfec MCAN_STD_FILT_ELEM_BUFFER(7) MCAN_StdMsgIDFilterElement::sft MCAN_STD_FILT_TYPE_CLASSIC(2) (*5)MCAN_TxBufElement::dlc MCAN_DATA_SIZE_8BYTES(0) MCAN_TxBufElement::fdf FALSE Classic CAN 29bit: (*1)MCAN_InitParams::fdMode FALSE MCAN_InitParams::brsEnable FALSE (*2)MCAN_MsgRAMConfigParams::lss APP_MCAN_STD_ID_FILTER_CNT(0) MCAN_MsgRAMConfigParams::lse APP_MCAN_EXT_ID_FILTER_CNT(1) (*3)MCAN_MsgRAMConfigParams::rxBufElemSize MCAN_ELEM_SIZE_8BYTES(0) MCAN_MsgRAMConfigParams::rxFIFO0ElemSize MCAN_ELEM_SIZE_8BYTES(0) MCAN_MsgRAMConfigParams::rxFIFO1ElemSize MCAN_ELEM_SIZE_8BYTES(0) MCAN_MsgRAMConfigParams::txBufElemSize MCAN_ELEM_SIZE_8BYTES(0) (*4)MCAN_ExtMsgIDFilterElement::efid1 0xd0 MCAN_ExtMsgIDFilterElement::efid2 0xd0 MCAN_ExtMsgIDFilterElement::efec MCAN_EXT_FILT_ELEM_BUFFER(7) MCAN_StdMsgIDFilterElement::eft MCAN_EXT_FILT_TYPE_CLASSIC(2) (*5)MCAN_TxBufElement::id MCAN_TxBufElement::xtd FALSE MCAN_TxBufElement::dlc MCAN_DATA_SIZE_8BYTES MCAN_TxBufElement::fdf FALSE What am I doing wrong? Regards, Yoshiki.

Viewing all articles
Browse latest Browse all 225132


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>