<?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 can message mailbox filter in S32K</title>
    <link>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1438772#M14778</link>
    <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am following code which can accept all CAN ids. But I want to use message id from 0x200 to 0x210. Also whether these message id can be configured to single&amp;nbsp; message buffer.&amp;nbsp;&lt;/P&gt;&lt;P&gt;void FLEXCAN0_init(uint32_t RxID,uint32_t bps)&lt;BR /&gt;{&lt;BR /&gt;#define MSG_BUF_SIZE 4 /* Msg Buffer Size. (CAN 2.0AB: 2 hdr + 2 data= 4 words) */&lt;BR /&gt;uint32_t i = 0;&lt;/P&gt;&lt;P&gt;PCC-&amp;gt;PCCn[PCC_FlexCAN0_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: enable clock to FlexCAN0 */&lt;BR /&gt;CAN0-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;BR /&gt;CAN0-&amp;gt;CTRL1 &amp;amp;= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: Clock Source = oscillator (8 MHz) */&lt;BR /&gt;CAN0-&amp;gt;MCR &amp;amp;= ~CAN_MCR_MDIS_MASK; /* MDIS=0; Enable module config. (Sets FRZ, HALT)*/&lt;BR /&gt;while (!((CAN0-&amp;gt;MCR &amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT)) {&lt;BR /&gt;}&lt;BR /&gt;uint32_t PRESDIV = 8000000 / (16*bps) -1;&lt;BR /&gt;&lt;BR /&gt;for (i = 0; i &amp;lt; 128; i++) {&amp;nbsp;&lt;BR /&gt;CAN0-&amp;gt;RAMn[i] = 0;&amp;nbsp;&lt;BR /&gt;}&lt;BR /&gt;for (i = 0; i &amp;lt; 16; i++) {&amp;nbsp;&lt;BR /&gt;CAN0-&amp;gt;RXIMR[i] = 0x0; 0xFFFFFFFF;&lt;BR /&gt;}&lt;BR /&gt;CAN0-&amp;gt;RXMGMASK =0x00000000;// 0xFFFFFFFF;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 0] = 0x04000000;&lt;BR /&gt;&lt;BR /&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 1] = 0x4&amp;lt;&amp;lt;24;//RxID; /* Msg Buf 4, word 1: Standard ID = 0x111 */&lt;/P&gt;&lt;P&gt;/* PRIO = 0: CANFD not used */&lt;BR /&gt;CAN0-&amp;gt;MCR = 0x0000001F;while ((CAN0-&amp;gt;MCR &amp;amp;&amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT) {&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;while ((CAN0-&amp;gt;MCR &amp;amp;&amp;amp; CAN_MCR_NOTRDY_MASK) &amp;gt;&amp;gt; CAN_MCR_NOTRDY_SHIFT) {&lt;BR /&gt;}&lt;/P&gt;</description>
    <pubDate>Tue, 05 Apr 2022 09:24:56 GMT</pubDate>
    <dc:creator>AparnaSridharan</dc:creator>
    <dc:date>2022-04-05T09:24:56Z</dc:date>
    <item>
      <title>can message mailbox filter</title>
      <link>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1438772#M14778</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am following code which can accept all CAN ids. But I want to use message id from 0x200 to 0x210. Also whether these message id can be configured to single&amp;nbsp; message buffer.&amp;nbsp;&lt;/P&gt;&lt;P&gt;void FLEXCAN0_init(uint32_t RxID,uint32_t bps)&lt;BR /&gt;{&lt;BR /&gt;#define MSG_BUF_SIZE 4 /* Msg Buffer Size. (CAN 2.0AB: 2 hdr + 2 data= 4 words) */&lt;BR /&gt;uint32_t i = 0;&lt;/P&gt;&lt;P&gt;PCC-&amp;gt;PCCn[PCC_FlexCAN0_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: enable clock to FlexCAN0 */&lt;BR /&gt;CAN0-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;BR /&gt;CAN0-&amp;gt;CTRL1 &amp;amp;= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: Clock Source = oscillator (8 MHz) */&lt;BR /&gt;CAN0-&amp;gt;MCR &amp;amp;= ~CAN_MCR_MDIS_MASK; /* MDIS=0; Enable module config. (Sets FRZ, HALT)*/&lt;BR /&gt;while (!((CAN0-&amp;gt;MCR &amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT)) {&lt;BR /&gt;}&lt;BR /&gt;uint32_t PRESDIV = 8000000 / (16*bps) -1;&lt;BR /&gt;&lt;BR /&gt;for (i = 0; i &amp;lt; 128; i++) {&amp;nbsp;&lt;BR /&gt;CAN0-&amp;gt;RAMn[i] = 0;&amp;nbsp;&lt;BR /&gt;}&lt;BR /&gt;for (i = 0; i &amp;lt; 16; i++) {&amp;nbsp;&lt;BR /&gt;CAN0-&amp;gt;RXIMR[i] = 0x0; 0xFFFFFFFF;&lt;BR /&gt;}&lt;BR /&gt;CAN0-&amp;gt;RXMGMASK =0x00000000;// 0xFFFFFFFF;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 0] = 0x04000000;&lt;BR /&gt;&lt;BR /&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 1] = 0x4&amp;lt;&amp;lt;24;//RxID; /* Msg Buf 4, word 1: Standard ID = 0x111 */&lt;/P&gt;&lt;P&gt;/* PRIO = 0: CANFD not used */&lt;BR /&gt;CAN0-&amp;gt;MCR = 0x0000001F;while ((CAN0-&amp;gt;MCR &amp;amp;&amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT) {&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;while ((CAN0-&amp;gt;MCR &amp;amp;&amp;amp; CAN_MCR_NOTRDY_MASK) &amp;gt;&amp;gt; CAN_MCR_NOTRDY_SHIFT) {&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2022 09:24:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1438772#M14778</guid>
      <dc:creator>AparnaSridharan</dc:creator>
      <dc:date>2022-04-05T09:24:56Z</dc:date>
    </item>
    <item>
      <title>Re: can message mailbox filter</title>
      <link>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1439100#M14793</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;no, you cannot receive ID range 0x200-0x210 into single MB, you will need 2 MBs, one for ID range 0x200-0x20F and second for ID 0x210. Also you need to use individual masking registers, so have MCR[IMRQ] bit set. Then for example using MB3 and MB4 you can have&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 1] = 0x200&amp;lt;&amp;lt;18; /* Msg Buf 4, word 1: Standard ID = 0x200&lt;/SPAN&gt;&lt;SPAN&gt; */&lt;BR /&gt;CAN0-&amp;gt;RXIMR[4] = 0x3F0&amp;lt;&amp;lt;18; // mask for ID to dont care lower 4 bits, thus receive ID range 0x200-0x20F&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;CAN0-&amp;gt;RAMn[3 * MSG_BUF_SIZE + 1] = 0x210&amp;lt;&amp;lt;18; /* Msg Buf 3, word 1: Standard ID = 0x210&amp;nbsp;*/&lt;BR /&gt;CAN0-&amp;gt;RXIMR[3] = 0x3FF&amp;lt;&amp;lt;18; // mask for exact match, thus receive ID 0x210&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BR, Petr&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2022 19:06:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1439100#M14793</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2022-04-05T19:06:47Z</dc:date>
    </item>
    <item>
      <title>Re: can message mailbox filter</title>
      <link>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1439396#M14801</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/52961"&gt;@PetrS&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Whether any change need to be made with respect to RXMGMASK. Also when I make MCR[IMRQ] set the control stopped in default ISR.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AparnaSridharan_1-1649224279955.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/175998iB89CA85CD801271D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AparnaSridharan_1-1649224279955.png" alt="AparnaSridharan_1-1649224279955.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;To set that MCR[IMRQ] using this line&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;MCR = 0x1 &amp;lt;&amp;lt; 0xF;&lt;/P&gt;&lt;P&gt;Without setting this I changed the individual mask CAN0-&amp;gt;RXIMR[4] as you have mentioned above. It accepts all message id.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For your reference below I have attached CAN initialization code,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void FLEXCAN0_init(uint32_t RxID,uint32_t bps)&lt;BR /&gt;{&lt;BR /&gt;#define MSG_BUF_SIZE 4 /* Msg Buffer Size. (CAN 2.0AB: 2 hdr + 2 data= 4 words) */&lt;BR /&gt;uint32_t i = 0;&lt;/P&gt;&lt;P&gt;PCC-&amp;gt;PCCn[PCC_FlexCAN0_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: enable clock to FlexCAN0 */&lt;BR /&gt;CAN0-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;BR /&gt;CAN0-&amp;gt;CTRL1 &amp;amp;= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: Clock Source = oscillator (8 MHz) */&lt;BR /&gt;CAN0-&amp;gt;MCR &amp;amp;= ~CAN_MCR_MDIS_MASK; /* MDIS=0; Enable module config. (Sets FRZ, HALT)*/&lt;BR /&gt;while (!((CAN0-&amp;gt;MCR &amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT)) {&lt;BR /&gt;}&lt;BR /&gt;uint32_t PRESDIV = 8000000 / (16*bps) -1;&lt;BR /&gt;/* Good practice: wait for FRZACK=1 on freeze mode entry/exit */&lt;BR /&gt;CAN0-&amp;gt;CTRL1 = 0x00DB0006 | (PRESDIV&amp;lt;&amp;lt;24);&lt;BR /&gt;for (i = 0; i &amp;lt; 128; i++) { /* CAN[port]: clear 32 msg bufs x 4 words/msg buf = 128 words*/&lt;BR /&gt;CAN0-&amp;gt;RAMn[i] = 0; /* Clear msg buf word */&lt;BR /&gt;}&lt;BR /&gt;//CAN0-&amp;gt;MCR = 0x1 &amp;lt;&amp;lt; 0xF;&lt;BR /&gt;for (i = 0; i &amp;lt; 16; i++) { /* In FRZ mode, init CAN[port] 16 msg buf filters */&lt;BR /&gt;CAN0-&amp;gt;RXIMR[i] = 0xFFFFFFFF; //0xFFFFFFFF; /* Check all ID bits for incoming messages */&lt;BR /&gt;}&lt;BR /&gt;CAN0-&amp;gt;RXIMR[4] = 0x3F0&amp;lt;&amp;lt;18;&lt;BR /&gt;//CAN0-&amp;gt;RXIMR[4] = 0x3F0&amp;lt;&amp;lt;18;&lt;BR /&gt;CAN0-&amp;gt;RXMGMASK =0x00000000;//x3F0&amp;lt;&amp;lt;18 ; /* Global acceptance mask: check all ID bits */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 0] = 0x4&amp;lt;&amp;lt;24;&lt;BR /&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 1] = 0x201&amp;lt;&amp;lt;18;//RxID; /* Msg Buf 4, word 1: Standard ID =*/&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;CAN0-&amp;gt;MCR = 0x0000001F; /* Negate FlexCAN 1 halt state for 32 MBs */&lt;BR /&gt;while ((CAN0-&amp;gt;MCR &amp;amp;&amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT) {&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;while ((CAN0-&amp;gt;MCR &amp;amp;&amp;amp; CAN_MCR_NOTRDY_MASK) &amp;gt;&amp;gt; CAN_MCR_NOTRDY_SHIFT) {&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Also this is my reciever code,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;int FLEXCAN0_receive_msg( uint32_t RxID,uint32_t Rx_LENGTH, uint32_t Rx_DATA, uint32_t ACK )&lt;BR /&gt;/* Recieved message number of data bytes */&lt;BR /&gt;{ /* Receive msg from ID 0x501 using msg buffer 4 */&lt;BR /&gt;//CAN0-&amp;gt; IFLAG1 = 0x00000001;&lt;BR /&gt;int j;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* If CAN 0 MB 4 flag is set (received msg), read MB4 */&lt;BR /&gt;RxCODE = (CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 0] &amp;amp; 0x07000000) &amp;gt;&amp;gt; 24; /* Read CODE field */&lt;BR /&gt;RxLENGTH = (CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 0] &amp;amp; CAN_WMBn_CS_DLC_MASK)&amp;gt;&amp;gt; CAN_WMBn_CS_DLC_SHIFT;&lt;BR /&gt;RxID = (CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 1] &amp;amp; CAN_WMBn_ID_ID_MASK)&amp;gt;&amp;gt; CAN_WMBn_ID_ID_SHIFT ;&lt;BR /&gt;for (j=0; j&amp;lt;2; j++) { /* Read two words of data (8 bytes) */&lt;BR /&gt;RxDATA[j] = CAN0-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 2 + j];&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;RxTIMESTAMP = (CAN0-&amp;gt;RAMn[0 * MSG_BUF_SIZE + 0] &amp;amp; 0x000FFFF);&lt;BR /&gt;CAN0-&amp;gt;IFLAG1 = 0x00000010; /* Clear CAN 0 MB 4 flag without clearing others*/&lt;BR /&gt;return RxID;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;If I pass msg id 101 also it accepts&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AparnaSridharan_2-1649224827815.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/176004i89E7BED00A0B51A8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AparnaSridharan_2-1649224827815.png" alt="AparnaSridharan_2-1649224827815.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Could please tell what step i missing in CAN configuration&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2022 06:02:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1439396#M14801</guid>
      <dc:creator>AparnaSridharan</dc:creator>
      <dc:date>2022-04-06T06:02:15Z</dc:date>
    </item>
    <item>
      <title>Re: can message mailbox filter</title>
      <link>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1439644#M14813</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;still you are using global masking scheme as finaly you have&amp;nbsp;&lt;SPAN&gt;CAN0-&amp;gt;MCR = 0x0000001F;&amp;nbsp;thats clear IMRQ. So as you have&amp;nbsp;RXMGMASK&amp;nbsp;= 0, all IDs will be received.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Try to use below code&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;void FLEXCAN0_init(void)&lt;BR /&gt;{&lt;BR /&gt;#define MSG_BUF_SIZE 4 /* Msg Buffer Size. (CAN 2.0AB: 2 hdr + 2 data= 4 words) */&lt;BR /&gt;uint32_t i=0;&lt;/P&gt;
&lt;P&gt;PCC-&amp;gt;PCCn[PCC_FlexCAN0_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: enable clock to FlexCAN0 */&lt;/P&gt;
&lt;P&gt;CAN0-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;BR /&gt;CAN0-&amp;gt;CTRL1 &amp;amp;= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: Clock Source = SOSCDIV2 */&lt;BR /&gt;CAN0-&amp;gt;MCR &amp;amp;= ~CAN_MCR_MDIS_MASK; /* MDIS=0; Enable module config. (Sets FRZ, HALT) */&lt;/P&gt;
&lt;P&gt;while (!((CAN0-&amp;gt;MCR &amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT)) {}&lt;BR /&gt;/*!&lt;BR /&gt;* Good practice:&lt;BR /&gt;* ===================================================&lt;BR /&gt;* wait for FRZACK=1 on freeze mode entry/exit&lt;BR /&gt;*/&lt;BR /&gt;CAN0-&amp;gt;MCR |= CAN_MCR_IRMQ_MASK // enable individual mask registers&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |CAN_MCR_SRXDIS_MASK // disable self reception&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |CAN_MCR_MAXMB(31); // enable to use up to 32 MBs&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;uint32_t PRESDIV = 8000000 / (16*bps) -1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Good practice: wait for FRZACK=1 on freeze mode entry/exit */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN0-&amp;gt;CTRL1 = 0x00DB0006 | (PRESDIV&amp;lt;&amp;lt;24);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;for(i=0; i&amp;lt;128; i++ )&lt;BR /&gt;{ /* CAN0: clear 32 msg bufs x 4 words/msg buf = 128 words */&lt;BR /&gt;CAN0-&amp;gt;RAMn[i] = 0; /* Clear msg buf word */&lt;BR /&gt;}&lt;BR /&gt;for(i=0; i&amp;lt;32; i++ )&lt;BR /&gt;{ /* In FRZ mode, init CAN0 32 msg buf filters */&lt;BR /&gt;CAN0-&amp;gt;RXIMR[i] = 0xFFFFFFFF; /* Check all ID bits for incoming messages */&lt;BR /&gt;}&lt;BR /&gt;CAN0-&amp;gt;RXMGMASK = 0x1FFFFFFF; /* Global acceptance mask: check all ID bits */&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 1] = 0x201&amp;lt;&amp;lt;18;//RxID; /* Msg Buf 4, word 1: Standard ID =*/&lt;BR /&gt;CAN0-&amp;gt;RAMn[4 * MSG_BUF_SIZE + 0] = 0x4&amp;lt;&amp;lt;24;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;CAN0-&amp;gt;RXIMR[4] = 0x3F0&amp;lt;&amp;lt;18; // set mask register to allow Standard ID range = 0x200-0x20F&lt;/P&gt;
&lt;P&gt;CAN0-&amp;gt;MCR &amp;amp;= ~CAN_MCR_HALT_MASK; // negate HALT bit&lt;/P&gt;
&lt;P&gt;while ((CAN0-&amp;gt;MCR &amp;amp;&amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT) {}&lt;BR /&gt;/* Good practice: wait for FRZACK to clear (not in freeze mode) */&lt;/P&gt;
&lt;P&gt;while ((CAN0-&amp;gt;MCR &amp;amp;&amp;amp; CAN_MCR_NOTRDY_MASK) &amp;gt;&amp;gt; CAN_MCR_NOTRDY_SHIFT) {}&lt;BR /&gt;/* Good practice: wait for NOTRDY to clear (module ready) */&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;BR, Petr&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2022 10:36:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1439644#M14813</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2022-04-06T10:36:18Z</dc:date>
    </item>
    <item>
      <title>Re: can message mailbox filter</title>
      <link>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1440213#M14826</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/52961"&gt;@PetrS&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;I tried to configure Flex CAN with your code. But I cannot receive message. When I tried to transmit message from vehicle SPY it shows Tx message is aborted for all id. When i tried to pass message with id 201 also the buffer is not filled with mesage. but i can see id alone.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AparnaSridharan_1-1649308792035.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/176149i47DFD8E03A0749D2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AparnaSridharan_1-1649308792035.png" alt="AparnaSridharan_1-1649308792035.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AparnaSridharan_2-1649308888845.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/176150i85B8135939435A02/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AparnaSridharan_2-1649308888845.png" alt="AparnaSridharan_2-1649308888845.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For your reference I have attached MCR register.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AparnaSridharan_0-1649308471235.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/176148i7D7D1C5D40A3D8DF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AparnaSridharan_0-1649308471235.png" alt="AparnaSridharan_0-1649308471235.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Could please tell what I have missed?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Apr 2022 05:23:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1440213#M14826</guid>
      <dc:creator>AparnaSridharan</dc:creator>
      <dc:date>2022-04-07T05:23:09Z</dc:date>
    </item>
    <item>
      <title>Re: can message mailbox filter</title>
      <link>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1440422#M14834</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;is FlexCAN running, or your code is running? From your picture FlexCAN is in freeze mode, so do not communicate. Try to clear FRZ bit too so module will run when debugger is stopped.&lt;BR /&gt;Do you have RXIMR really set?&lt;BR /&gt;Do you see any kind of error? check ECR/ESR1 registers.&lt;/P&gt;
&lt;P&gt;BR, Petr&lt;/P&gt;</description>
      <pubDate>Thu, 07 Apr 2022 09:07:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/can-message-mailbox-filter/m-p/1440422#M14834</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2022-04-07T09:07:47Z</dc:date>
    </item>
  </channel>
</rss>

