<?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>LPC MicrocontrollersのトピックRe: LPC5536 CAN ID Filter</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2319560#M59396</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello my friend. Excuse me for delay.&lt;/P&gt;&lt;P&gt;Good news. It works, but I needed to change the register txBuffer.address to&lt;/P&gt;&lt;P&gt;0x28.&lt;/P&gt;&lt;P&gt;The final configuration was:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RX_FIFO0_OFS = 0x18&lt;/STRONG&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;rxFifo0.&lt;/SPAN&gt;&lt;SPAN&gt;address&lt;/SPAN&gt;&lt;SPAN&gt; = RX_FIFO0_OFS;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;TX_BUFFER_OFS = 0x28&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;txBuffer.&lt;/SPAN&gt;&lt;SPAN&gt;address&lt;/SPAN&gt;&lt;SPAN&gt; = TX_BUFFER_OFS;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Alvaro&lt;/P&gt;</description>
    <pubDate>Wed, 18 Feb 2026 16:27:18 GMT</pubDate>
    <dc:creator>alvarolopes</dc:creator>
    <dc:date>2026-02-18T16:27:18Z</dc:date>
    <item>
      <title>LPC5536 CAN ID Filter</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2305496#M59356</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am creating a project with LP5536 that I need to use 6 ID Filters, but I am facing some problems. I started using SDK example that have only ID Filter. When I tried to use 6 ID Filters the code generated an error during the CAN initialization:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"MCAN Message RAM configuration failed, please check parameters!"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Follow my code and definitions:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; TX_BUFFER_OFS 0x20U&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; MSG_RAM_SIZE (TX_BUFFER_OFS + 8 + CAN_DATASIZE)&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt; &lt;SPAN&gt;CAN_DATASIZE&lt;/SPAN&gt;&lt;SPAN&gt; (64U)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;mcan_config_t&lt;/SPAN&gt;&lt;SPAN&gt; mcanConfig;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;mcan_memory_config_t&lt;/SPAN&gt;&lt;SPAN&gt; memoryConfig = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;mcan_frame_filter_config_t&lt;/SPAN&gt;&lt;SPAN&gt; rxFilter = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;mcan_std_filter_element_config_t&lt;/SPAN&gt;&lt;SPAN&gt; stdFilter = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;mcan_rx_fifo_config_t&lt;/SPAN&gt;&lt;SPAN&gt; rxFifo0 = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;mcan_tx_buffer_config_t&lt;/SPAN&gt;&lt;SPAN&gt; txBuffer = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_SetClkDiv(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_DivCanClk&lt;/SPAN&gt;&lt;SPAN&gt;, 5U, true);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_AttachClk(&lt;/SPAN&gt;&lt;SPAN&gt;kMCAN_DIV_to_MCAN&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;MCAN_GetDefaultConfig(&amp;amp;mcanConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;mcan_timing_config_t&lt;/SPAN&gt;&lt;SPAN&gt; timing_config;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;memset(&amp;amp;timing_config, 0, &lt;/SPAN&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(timing_config));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (MCAN_CalculateImprovedTimingValues(mcanConfig.&lt;/SPAN&gt;&lt;SPAN&gt;baudRateA&lt;/SPAN&gt;&lt;SPAN&gt;, MCAN_CLK_FREQ, &amp;amp;timing_config))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* Update the improved timing configuration*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;memcpy(&amp;amp;(mcanConfig.&lt;/SPAN&gt;&lt;SPAN&gt;timingConfig&lt;/SPAN&gt;&lt;SPAN&gt;), &amp;amp;timing_config, &lt;/SPAN&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;mcan_timing_config_t&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"No found Improved Timing Configuration. use default configuration\r\n\r\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;mcanConfig.&lt;/SPAN&gt;&lt;SPAN&gt;baudRateA&lt;/SPAN&gt;&lt;SPAN&gt; = CAN1_SPEED_100kBit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MCAN_Init(EXAMPLE_MCAN, &amp;amp;mcanConfig, MCAN_CLK_FREQ);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;memoryConfig.&lt;/SPAN&gt;&lt;SPAN&gt;baseAddr&lt;/SPAN&gt;&lt;SPAN&gt; = (&lt;/SPAN&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt;)msgRam;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* STD filter &lt;/SPAN&gt;&lt;SPAN&gt;config&lt;/SPAN&gt;&lt;SPAN&gt;. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFilter.&lt;/SPAN&gt;&lt;SPAN&gt;address&lt;/SPAN&gt;&lt;SPAN&gt; = STD_FILTER_OFS;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFilter.&lt;/SPAN&gt;&lt;SPAN&gt;idFormat&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kMCAN_FrameIDStandard&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFilter.&lt;/SPAN&gt;&lt;SPAN&gt;listSize&lt;/SPAN&gt;&lt;SPAN&gt; = 6U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFilter.&lt;/SPAN&gt;&lt;SPAN&gt;nmFrame&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kMCAN_reject0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFilter.&lt;/SPAN&gt;&lt;SPAN&gt;remFrame&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kMCAN_rejectFrame&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;memoryConfig.&lt;/SPAN&gt;&lt;SPAN&gt;stdFilterCfg&lt;/SPAN&gt;&lt;SPAN&gt; = &amp;amp;rxFilter;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;/* RX fifo0 &lt;/SPAN&gt;&lt;SPAN&gt;config&lt;/SPAN&gt;&lt;SPAN&gt;. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFifo0.&lt;/SPAN&gt;&lt;SPAN&gt;address&lt;/SPAN&gt;&lt;SPAN&gt; = RX_FIFO0_OFS;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFifo0.&lt;/SPAN&gt;&lt;SPAN&gt;elementSize&lt;/SPAN&gt;&lt;SPAN&gt; = 1U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFifo0.&lt;/SPAN&gt;&lt;SPAN&gt;watermark&lt;/SPAN&gt;&lt;SPAN&gt; = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFifo0.&lt;/SPAN&gt;&lt;SPAN&gt;opmode&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kMCAN_FifoBlocking&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;//rxFifo0.datafieldSize = kMCAN_8ByteDatafield;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxFifo0.&lt;/SPAN&gt;&lt;SPAN&gt;datafieldSize&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kMCAN_64ByteDatafield&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;memoryConfig.&lt;/SPAN&gt;&lt;SPAN&gt;rxFifo0Cfg&lt;/SPAN&gt;&lt;SPAN&gt; = &amp;amp;rxFifo0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* TX buffer &lt;/SPAN&gt;&lt;SPAN&gt;config&lt;/SPAN&gt;&lt;SPAN&gt;. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;txBuffer.&lt;/SPAN&gt;&lt;SPAN&gt;address&lt;/SPAN&gt;&lt;SPAN&gt; = TX_BUFFER_OFS;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;txBuffer.&lt;/SPAN&gt;&lt;SPAN&gt;dedicatedSize&lt;/SPAN&gt;&lt;SPAN&gt; = 1U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;txBuffer.&lt;/SPAN&gt;&lt;SPAN&gt;fqSize&lt;/SPAN&gt;&lt;SPAN&gt; = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;txBuffer.&lt;/SPAN&gt;&lt;SPAN&gt;datafieldSize&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kMCAN_8ByteDatafield&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;memoryConfig.&lt;/SPAN&gt;&lt;SPAN&gt;txBufferCfg&lt;/SPAN&gt;&lt;SPAN&gt; = &amp;amp;txBuffer;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* Set Message RAM &lt;/SPAN&gt;&lt;SPAN&gt;config&lt;/SPAN&gt;&lt;SPAN&gt; and clear memory to avoid BEU/BEC error. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;memset((&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt; *)msgRam, 0, MSG_RAM_SIZE * &lt;/SPAN&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (kStatus_Success != MCAN_SetMessageRamConfig(EXAMPLE_MCAN, &amp;amp;memoryConfig))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"MCAN Message RAM configuration failed, please check parameters!\r\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; -1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;If anyone has a tip to help me, I would appreciate.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Feb 2026 18:50:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2305496#M59356</guid>
      <dc:creator>alvarolopes</dc:creator>
      <dc:date>2026-02-03T18:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: LPC5536 CAN ID Filter</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2311648#M59360</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/67396"&gt;@alvarolopes&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your post&lt;/P&gt;
&lt;P&gt;Could you please share which version of MCUXpresso and the SDK are you using?&lt;/P&gt;
&lt;P&gt;You mentioned that the issue happens at the can initialization, but error log you share is from "&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(kStatus_Success != MCAN_SetMessageRamConfig(EXAMPLE_MCAN, &amp;amp;memoryConfig))&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"MCAN Message RAM configuration failed, please check parameters!\r\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;-1;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;"&lt;/P&gt;
&lt;P&gt;Please debug the&amp;nbsp;MCAN_SetMessageRamConfig function and share where the code is going to&amp;nbsp;kStatus_Fail&lt;/P&gt;</description>
      <pubDate>Wed, 04 Feb 2026 18:16:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2311648#M59360</guid>
      <dc:creator>carlos_o</dc:creator>
      <dc:date>2026-02-04T18:16:07Z</dc:date>
    </item>
    <item>
      <title>Re: LPC5536 CAN ID Filter</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2311992#M59361</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MCUXpresso version:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MCUXpresso IDE v25.6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The problem happens when I use more than 4 ID filters (rxFilter.listSize).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Follow my entire code:&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;mcan_config_t mcanConfig;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; mcan_memory_config_t memoryConfig&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = {0};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; mcan_frame_filter_config_t rxFilter&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = {0};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; mcan_std_filter_element_config_t stdFilter = {0};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; mcan_rx_fifo_config_t rxFifo0&amp;nbsp; &amp;nbsp; = {0};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; mcan_tx_buffer_config_t txBuffer = {0};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /* Initialize board hardware. */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //BOARD_InitHardware();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //Set MCAN clock 100Mhz/5=20MHz.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CLOCK_SetClkDiv(kCLOCK_DivCanClk, 5U, true);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CLOCK_AttachClk(kMCAN_DIV_to_MCAN);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; PRINTF("\r\n==MCAN loopback functional example -- Start.==\r\n\r\n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /* Get MCAN module default Configuration. */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* mcanConfig.baudRate&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 500000U;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* mcanConfig.baudRateFD&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 2000000U;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* mcanConfig.enableCanfdNormal&amp;nbsp; &amp;nbsp; &amp;nbsp; = false;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* mcanConfig.enableCanfdSwitch&amp;nbsp; &amp;nbsp; &amp;nbsp; = false;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* mcanConfig.enableLoopBackInt&amp;nbsp; &amp;nbsp; &amp;nbsp; = false;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* mcanConfig.enableLoopBackExt&amp;nbsp; &amp;nbsp; &amp;nbsp; = false;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* mcanConfig.enableBusMon&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= false;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; MCAN_GetDefaultConfig(&amp;amp;mcanConfig);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /* Enable external loop back mode.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Current node treats its own transmitted messages as received messages,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Other node can receive Current node transmitted messages,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* Other node can't transmit messages or ACK signal to Current node.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //mcanConfig.enableLoopBackExt = true;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; mcan_timing_config_t timing_config;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; memset(&amp;amp;timing_config, 0, sizeof(timing_config));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; if (MCAN_CalculateImprovedTimingValues(mcanConfig.baudRateA, MCAN_CLK_FREQ, &amp;amp;timing_config))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Update the improved timing configuration*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memcpy(&amp;amp;(mcanConfig.timingConfig), &amp;amp;timing_config, sizeof(mcan_timing_config_t));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; else&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PRINTF("No found Improved Timing Configuration. use default configuration\r\n\r\n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;mcanConfig.baudRateA = CAN1_SPEED_100kBit;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; MCAN_Init(EXAMPLE_MCAN, &amp;amp;mcanConfig, MCAN_CLK_FREQ);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; memoryConfig.baseAddr = (uint32_t)msgRam;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /* STD filter config. */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFilter.address&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = STD_FILTER_OFS;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFilter.idFormat&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= kMCAN_FrameIDStandard;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFilter.listSize&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 6U;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFilter.nmFrame&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = kMCAN_reject0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFilter.remFrame&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= kMCAN_rejectFrame;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; memoryConfig.stdFilterCfg = &amp;amp;rxFilter;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /* RX fifo0 config. */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFifo0.address&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= RX_FIFO0_OFS;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFifo0.elementSize&amp;nbsp; &amp;nbsp;= 1U;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFifo0.watermark&amp;nbsp; &amp;nbsp; &amp;nbsp;= 0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFifo0.opmode&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = kMCAN_FifoBlocking;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; rxFifo0.datafieldSize = kMCAN_8ByteDatafield;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; memoryConfig.rxFifo0Cfg = &amp;amp;rxFifo0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /* TX buffer config. */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; txBuffer.address&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= TX_BUFFER_OFS;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; txBuffer.dedicatedSize = 1U;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; txBuffer.fqSize&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; txBuffer.datafieldSize = kMCAN_8ByteDatafield;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; memoryConfig.txBufferCfg = &amp;amp;txBuffer;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Follow is when the error occurs&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /* Set Message RAM config and clear memory to avoid BEU/BEC error. */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; memset((void *)msgRam, 0, MSG_RAM_SIZE * sizeof(uint8_t));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; if (kStatus_Success != MCAN_SetMessageRamConfig(EXAMPLE_MCAN, &amp;amp;memoryConfig))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PRINTF("MCAN Message RAM configuration failed, please check parameters!\r\n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -1;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;If you put&amp;nbsp; &amp;nbsp; &amp;nbsp;"rxFilter.listSize &amp;gt; 4" , the message "MCAN Message RAM configuration failed, please check parameters!" will be displayed.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;And follow my filters:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfec = kMCAN_storeinFifo0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//Classic filter mode, only filter matching ID.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sft&amp;nbsp; &amp;nbsp;= kMCAN_classic;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid1 = 0x4B0U;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid2 = 0x7FFU;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MCAN_SetSTDFilterElement(EXAMPLE_MCAN, &amp;amp;rxFilter, &amp;amp;stdFilter, 0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfec = kMCAN_storeinFifo0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//Classic filter mode, only filter matching ID.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sft&amp;nbsp; &amp;nbsp;= kMCAN_classic;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid1 = 0x600U;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid2 = 0x7FFU;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MCAN_SetSTDFilterElement(EXAMPLE_MCAN, &amp;amp;rxFilter, &amp;amp;stdFilter, 1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfec = kMCAN_storeinFifo0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//Classic filter mode, only filter matching ID.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sft&amp;nbsp; &amp;nbsp;= kMCAN_classic;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid1 = 0x1a1U;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid2 = 0x7FFU;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MCAN_SetSTDFilterElement(EXAMPLE_MCAN, &amp;amp;rxFilter, &amp;amp;stdFilter, 2);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfec = kMCAN_storeinFifo0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//Classic filter mode, only filter matching ID.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sft&amp;nbsp; &amp;nbsp;= kMCAN_classic;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid1 = 0x2a2U;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid2 = 0x7FFU;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MCAN_SetSTDFilterElement(EXAMPLE_MCAN, &amp;amp;rxFilter, &amp;amp;stdFilter, 3);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfec = kMCAN_storeinFifo0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//Classic filter mode, only filter matching ID.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sft&amp;nbsp; &amp;nbsp;= kMCAN_classic;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid1 = 0x421U;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid2 = 0x7FFU;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MCAN_SetSTDFilterElement(EXAMPLE_MCAN, &amp;amp;rxFilter, &amp;amp;stdFilter, 4);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfec = kMCAN_storeinFifo0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;//Classic filter mode, only filter matching ID.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sft&amp;nbsp; &amp;nbsp;= kMCAN_classic;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid1 = 0x100U;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;stdFilter.sfid2 = 0x7FFU;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;MCAN_SetSTDFilterElement(EXAMPLE_MCAN, &amp;amp;rxFilter, &amp;amp;stdFilter, 5);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /* Enable RX fifo0 new message interrupt using interrupt line 0. */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; MCAN_EnableInterrupts(EXAMPLE_MCAN, 0, CAN_IE_RF0NE_MASK);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; EnableIRQ(CAN0_IRQ0_IRQn);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Alvaro&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Wed, 04 Feb 2026 18:57:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2311992#M59361</guid>
      <dc:creator>alvarolopes</dc:creator>
      <dc:date>2026-02-04T18:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: LPC5536 CAN ID Filter</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2313206#M59363</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/67396"&gt;@alvarolopes&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The MCAN_SetMessageRamConfig function fail&amp;nbsp;due to wrong address parameter, this is related to&amp;nbsp;memoryConfig configuration.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please make sure&amp;nbsp;msgRam has 4k alignment.&lt;/P&gt;
&lt;P&gt;Also share the value of&amp;nbsp;MSG_RAM_SIZE&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Feb 2026 21:33:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2313206#M59363</guid>
      <dc:creator>carlos_o</dc:creator>
      <dc:date>2026-02-05T21:33:48Z</dc:date>
    </item>
    <item>
      <title>Re: LPC5536 CAN ID Filter</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2314835#M59375</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; MSG_RAM_BASE 0x04000000U&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt; &lt;SPAN&gt;TX_BUFFER_OFS&lt;/SPAN&gt;&lt;SPAN&gt; 0x20U&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; CAN_DATASIZE (64U)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; MSG_RAM_SIZE (TX_BUFFER_OFS + 8 + CAN_DATASIZE)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;How can I know if my RAM has 4k alignment?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Alvaro&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2026 16:26:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2314835#M59375</guid>
      <dc:creator>alvarolopes</dc:creator>
      <dc:date>2026-02-09T16:26:33Z</dc:date>
    </item>
    <item>
      <title>Re: LPC5536 CAN ID Filter</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2316680#M59385</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/67396"&gt;@alvarolopes&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Apologies the late reply&lt;/P&gt;
&lt;P&gt;I do some test at my end and I've found the following:&lt;/P&gt;
&lt;P&gt;To have more than 4 filters you need to modify the&amp;nbsp;rxFifo0.address value to be at least 4 * rxFilter.listsize so you need&amp;nbsp;rxFifo0.address be equal to 0x18 at minimum to support 6 filters.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regarding the alignment question to ensure the start of msg_ram to be align you only need to ensure that the value of&amp;nbsp;MSG_RAM_BASE is&amp;nbsp;divisible per 0x1000, the value you assign is aligned.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me know if this information solves the issue.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Feb 2026 20:57:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2316680#M59385</guid>
      <dc:creator>carlos_o</dc:creator>
      <dc:date>2026-02-11T20:57:17Z</dc:date>
    </item>
    <item>
      <title>Re: LPC5536 CAN ID Filter</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2319560#M59396</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello my friend. Excuse me for delay.&lt;/P&gt;&lt;P&gt;Good news. It works, but I needed to change the register txBuffer.address to&lt;/P&gt;&lt;P&gt;0x28.&lt;/P&gt;&lt;P&gt;The final configuration was:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RX_FIFO0_OFS = 0x18&lt;/STRONG&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;rxFifo0.&lt;/SPAN&gt;&lt;SPAN&gt;address&lt;/SPAN&gt;&lt;SPAN&gt; = RX_FIFO0_OFS;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;TX_BUFFER_OFS = 0x28&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;txBuffer.&lt;/SPAN&gt;&lt;SPAN&gt;address&lt;/SPAN&gt;&lt;SPAN&gt; = TX_BUFFER_OFS;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Alvaro&lt;/P&gt;</description>
      <pubDate>Wed, 18 Feb 2026 16:27:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2319560#M59396</guid>
      <dc:creator>alvarolopes</dc:creator>
      <dc:date>2026-02-18T16:27:18Z</dc:date>
    </item>
    <item>
      <title>Re: LPC5536 CAN ID Filter</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2319743#M59397</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/67396"&gt;@alvarolopes&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Great to hear that!&lt;/P&gt;
&lt;P&gt;Thanks for letting me know and share the configurations that works for you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Feb 2026 18:47:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC5536-CAN-ID-Filter/m-p/2319743#M59397</guid>
      <dc:creator>carlos_o</dc:creator>
      <dc:date>2026-02-18T18:47:01Z</dc:date>
    </item>
  </channel>
</rss>

