<?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: CAN Bus EXT ID in MCX Microcontrollers</title>
    <link>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870256#M361</link>
    <description>&lt;P&gt;I am using imxRT1170 Processor&lt;/P&gt;</description>
    <pubDate>Wed, 22 May 2024 05:51:39 GMT</pubDate>
    <dc:creator>Ayhan14</dc:creator>
    <dc:date>2024-05-22T05:51:39Z</dc:date>
    <item>
      <title>CAN Bus EXT ID</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1869475#M353</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When I configured as standart ID's, I received CAN messages.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;But When I set&amp;nbsp; CAN ID as extended, I do not received CAN messages.&lt;/P&gt;&lt;P&gt;Do I miss a any configuration that I need?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is CAN2_init function:&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;void CAN2_Init(void)

{

GPIO_PinInit(GPIO10, 1U, &amp;amp;pinConfig); // CAN2 STANDBY PIN INIT

GPIO_PinInit(GPIO4, 6U, &amp;amp;pinConfig); // CAN2 ENABLE PIN INIT

GPIO_PinWrite(GPIO10, 1U, 1U); // CAN2 STANDBY HIGH

GPIO_PinWrite(GPIO4, 6U, 1U); // CAN2 ENABLE HIGH



flexcan_config_t flexcanConfig;

flexcan_rx_mb_config_t mbConfig;

flexcan_rx_mb_config_t mbConfig1;

flexcan_rx_mb_config_t mbConfig2;

flexcan_rx_mb_config_t mbConfig3;



clock_root_config_t rootCfg = {0};

rootCfg.mux = FLEXCAN_CLOCK_SOURCE_SELECT;

rootCfg.div = FLEXCAN_CLOCK_SOURCE_DIVIDER;

CLOCK_SetRootClock(kCLOCK_Root_Can2, &amp;amp;rootCfg);



FLEXCAN_GetDefaultConfig(&amp;amp;flexcanConfig);



flexcan_timing_config_t timing_config;

memset(&amp;amp;timing_config, 0, sizeof(flexcan_timing_config_t));



if (FLEXCAN_CalculateImprovedTimingValues(CAN2, flexcanConfig.bitRate, EXAMPLE_CAN_CLK_FREQ, &amp;amp;timing_config))

{

/* Update the improved timing configuration*/

memcpy(&amp;amp;(flexcanConfig.timingConfig), &amp;amp;timing_config, sizeof(flexcan_timing_config_t));

}

else

{

// LOG_INFO("No found Improved Timing Configuration. Just used default configuration\r\n\r\n");

}





FLEXCAN_Init(CAN2, &amp;amp;flexcanConfig, EXAMPLE_CAN_CLK_FREQ);



/* Create FlexCAN handle structure and set call back function. */

FLEXCAN_TransferCreateHandle(CAN2, &amp;amp;flexcanHandle, flexcan_callback, NULL);



/* Set Rx Masking mechanism. */

FLEXCAN_SetRxMbGlobalMask(CAN2, FLEXCAN_RX_MB_EXT_MASK(0x1FFFFFFF, 0, 0)); //0x18DAFFF9 0x625



/* Setup Rx Message Buffer. */

mbConfig3.format = kFLEXCAN_FrameFormatExtend;

mbConfig3.type = kFLEXCAN_FrameTypeData;

mbConfig3.id = FLEXCAN_ID_EXT(0x18DAFFF9);

FLEXCAN_SetRxMbConfig(CAN2, RX_MESSAGE_BUFFER_NUM3, &amp;amp;mbConfig3, true);



/* Setup Tx Message Buffer. */

FLEXCAN_SetTxMbConfig(CAN2, TX_MESSAGE_BUFFER_NUM3, true);

/* Start receive data through Rx Message Buffer. */

rxXfer.mbIdx = (uint8_t)RX_MESSAGE_BUFFER_NUM;

rxXfer.frame = &amp;amp;rxFrame1;

(void)FLEXCAN_TransferReceiveNonBlocking(CAN2, &amp;amp;flexcanHandle, &amp;amp;rxXfer);



rxXfer1.mbIdx = (uint8_t)RX_MESSAGE_BUFFER_NUM1;

rxXfer1.frame = &amp;amp;rxFrame2;

(void)FLEXCAN_TransferReceiveNonBlocking(CAN2, &amp;amp;flexcanHandle, &amp;amp;rxXfer1);



rxXfer2.mbIdx = (uint8_t)RX_MESSAGE_BUFFER_NUM2;

rxXfer2.frame = &amp;amp;rxFrame3;

(void)FLEXCAN_TransferReceiveNonBlocking(CAN2, &amp;amp;flexcanHandle, &amp;amp;rxXfer2);



rxXfer3.mbIdx = (uint8_t)RX_MESSAGE_BUFFER_NUM3;

rxXfer3.frame = &amp;amp;rxFrame4;

(void)FLEXCAN_TransferReceiveNonBlocking(CAN2, &amp;amp;flexcanHandle, &amp;amp;rxXfer3);



CAN2_BSI4_frame.length = (8U);

CAN2_BSI4_frame.format = kFLEXCAN_FrameFormatExtend;

CAN2_BSI4_frame.type = kFLEXCAN_FrameTypeData;



/* Start receive data through Tx Message Buffer. */

txXfer3.mbIdx = (uint8_t)TX_MESSAGE_BUFFER_NUM3;

txXfer3.frame = &amp;amp;CAN2_BSI4_frame;

}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 May 2024 07:48:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1869475#M353</guid>
      <dc:creator>Ayhan14</dc:creator>
      <dc:date>2024-05-21T07:48:29Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Bus EXT ID</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870224#M360</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Can you tell us the part number you are using? the IP of CAN module is different for different family.&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;XiangJun Rong&lt;/P&gt;</description>
      <pubDate>Wed, 22 May 2024 05:25:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870224#M360</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2024-05-22T05:25:24Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Bus EXT ID</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870256#M361</link>
      <description>&lt;P&gt;I am using imxRT1170 Processor&lt;/P&gt;</description>
      <pubDate>Wed, 22 May 2024 05:51:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870256#M361</guid>
      <dc:creator>Ayhan14</dc:creator>
      <dc:date>2024-05-22T05:51:39Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Bus EXT ID</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870272#M362</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;The customer use&amp;nbsp; imxRT1170 Processor&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;XiangJun Rong&lt;/P&gt;</description>
      <pubDate>Wed, 22 May 2024 06:07:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870272#M362</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2024-05-22T06:07:55Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Bus EXT ID</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870360#M363</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Can you share an example of CAN extended ID?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Oğuzhan Ayhan&lt;/P&gt;</description>
      <pubDate>Wed, 22 May 2024 07:22:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1870360#M363</guid>
      <dc:creator>Ayhan14</dc:creator>
      <dc:date>2024-05-22T07:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Bus EXT ID</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1883886#M429</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thank you so much for your interest in our products and for using our community.&lt;/P&gt;
&lt;P&gt;There are CAN examples in the SDK, but they are configured for standard messages. An apology for the inconvenience.&lt;/P&gt;
&lt;P&gt;Hope it helps you.&lt;/P&gt;
&lt;P&gt;Have a nice day!&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jun 2024 23:05:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/CAN-Bus-EXT-ID/m-p/1883886#M429</guid>
      <dc:creator>_Leo_</dc:creator>
      <dc:date>2024-06-07T23:05:20Z</dc:date>
    </item>
  </channel>
</rss>

