<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: KW38 CANFD Tx error with 64 Bytes payload in MCX Microcontrollers</title>
    <link>https://community.nxp.com/t5/MCX-Microcontrollers/KW38-CANFD-Tx-error-with-64-Bytes-payload/m-p/2001375#M2043</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope you are doing well. Is the example working on your side without modifications?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have some CAN captures?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Ricardo&lt;/P&gt;</description>
    <pubDate>Mon, 25 Nov 2024 21:11:37 GMT</pubDate>
    <dc:creator>Ricardo_Zamora</dc:creator>
    <dc:date>2024-11-25T21:11:37Z</dc:date>
    <item>
      <title>KW38 CANFD Tx error with 64 Bytes payload</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/KW38-CANFD-Tx-error-with-64-Bytes-payload/m-p/1988205#M1909</link>
      <description>&lt;P&gt;I am using&amp;nbsp;interrupt_transfer example of Flex CAN with&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Nominal Baud Rate: 500 kbps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Data Baud Rate: 2 Mbps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Payload Size: 64 bytes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Peripheral Clock Frequency: 20 MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;#define EXAMPLE_CAN CAN0&lt;BR /&gt;#define EXAMPLE_CAN_CLKSRC kCLOCK_BusClk&lt;BR /&gt;#define EXAMPLE_CAN_CLK_FREQ CLOCK_GetFreq(kCLOCK_BusClk)&lt;BR /&gt;#define RX_MESSAGE_BUFFER_NUM (6)&lt;BR /&gt;#define TX_MESSAGE_BUFFER_NUM (5)&lt;BR /&gt;#define USE_CANFD (1)&lt;BR /&gt;#define USE_IMPROVED_TIMING_CONFIG (1)&lt;BR /&gt;/*&lt;BR /&gt;* DWORD_IN_MB DLC BYTES_IN_MB Maximum MBs&lt;BR /&gt;* 2 8 kFLEXCAN_8BperMB 32&lt;BR /&gt;* 4 10 kFLEXCAN_16BperMB 21&lt;BR /&gt;* 8 13 kFLEXCAN_32BperMB 12&lt;BR /&gt;* 16 15 kFLEXCAN_64BperMB 7&lt;BR /&gt;*&lt;BR /&gt;* Dword in each message buffer, Length of data in bytes, Payload size must align,&lt;BR /&gt;* and the Message Buffers are limited corresponding to each payload configuration:&lt;BR /&gt;*/&lt;BR /&gt;#define DWORD_IN_MB (16)&lt;BR /&gt;#define DLC (15)&lt;BR /&gt;#define BYTES_IN_MB kFLEXCAN_64BperMB&lt;/P&gt;&lt;P&gt;flexcanConfig.baudRate = 500000U;&lt;BR /&gt;flexcanConfig.baudRateFD = 2000000U;&lt;BR /&gt;flexcanConfig.maxMbNum = 7;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* Create FlexCAN handle structure and set call back function. */&lt;BR /&gt;FLEXCAN_TransferCreateHandle(EXAMPLE_CAN, &amp;amp;flexcanHandle, flexcan_callback, NULL);&lt;/P&gt;&lt;P&gt;FLEXCAN_SetRxMbConfig(EXAMPLE_CAN, RX_MESSAGE_BUFFER_NUM, &amp;amp;mbConfig, true);&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;frame.id&amp;nbsp; &amp;nbsp; &amp;nbsp;= FLEXCAN_ID_STD(txIdentifier);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;frame.format = kFLEXCAN_FrameFormatStandard;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;frame.type&amp;nbsp; &amp;nbsp;= kFLEXCAN_FrameTypeData;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;frame.length = DLC;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;for (i = 0; i &amp;lt; DWORD_IN_MB; i++)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;frame.dataWord[i] = CAN_WORD0_DATA_BYTE_0(itr++) |&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CAN_WORD0_DATA_BYTE_1(itr++) |&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CAN_WORD0_DATA_BYTE_2(itr++) |&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CAN_WORD0_DATA_BYTE_3(itr++);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; frame.brs = 1;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;txXfer.mbIdx = TX_MESSAGE_BUFFER_NUM;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txXfer.framefd = &amp;amp;frame;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(FLEXCAN_TransferFDSendNonBlocking(EXAMPLE_CAN, &amp;amp;flexcanHandle, &amp;amp;txXfer)!=kStatus_Success)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PRINTF("Error in Xmit!\r\n\r\n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while (!txComplete)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Tx never gets completed. I have connected another board also with 12V Supply. I am keep in receiving interrupt of kFLEXCAN_TxWarningIntFlag flag and ending up in&amp;nbsp;kFLEXCAN_BusOffIntFlag and&amp;nbsp;kFLEXCAN_ErrorIntFlag. What could be the reason ? Above code is not compete I have just highlighted important part. I tried all different&amp;nbsp;TX_MESSAGE_BUFFER_NUM and RX_MESSAGE_BUFFER_NUM. Nothing works.&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Tue, 05 Nov 2024 19:44:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/KW38-CANFD-Tx-error-with-64-Bytes-payload/m-p/1988205#M1909</guid>
      <dc:creator>rajparvez</dc:creator>
      <dc:date>2024-11-05T19:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: KW38 CANFD Tx error with 64 Bytes payload</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/KW38-CANFD-Tx-error-with-64-Bytes-payload/m-p/2001375#M2043</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope you are doing well. Is the example working on your side without modifications?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have some CAN captures?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Ricardo&lt;/P&gt;</description>
      <pubDate>Mon, 25 Nov 2024 21:11:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/KW38-CANFD-Tx-error-with-64-Bytes-payload/m-p/2001375#M2043</guid>
      <dc:creator>Ricardo_Zamora</dc:creator>
      <dc:date>2024-11-25T21:11:37Z</dc:date>
    </item>
  </channel>
</rss>

