<?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>S32KのトピックS32K144 CAN FD issue</title>
    <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-issue/m-p/853057#M3576</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;Hello&lt;/SPAN&gt;&lt;BR style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; text-decoration: none; font-size: 18px;" /&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;I would like to receive CAN FD Standard ID using Filter.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;An ID (0x100 ~ 0x6FF) exists in the bus&lt;/SPAN&gt;&lt;BR style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; text-decoration: none; font-size: 18px;" /&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;I try to receive each filter using different filters from 0x100 to 0x1FF, 0x200 to 0x2FF, 0x300 to 0x3FF, 0x400 to 0x4FF, 0x500 to 0x5FF, and 0x600 to 0x6FF for each filter.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;Below is my code：&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;#define MBR0_BASE ((unsigned char *)0x40024080)&lt;/P&gt;&lt;P&gt;#define PL_LEN_8 16&lt;BR /&gt;#define PL_LEN_16 24&lt;BR /&gt;#define PL_LEN_32 40&lt;BR /&gt;#define PL_LEN_64 72&lt;/P&gt;&lt;P&gt;#define CAN0_MBR0(pl, idx) ((MB_Struct*)((MBR0_BASE) + (PL_LEN_##pl) * (idx)))&lt;BR /&gt; unsigned long i;&lt;BR /&gt; &lt;BR /&gt; /* Activate Clock for FlexCAN and PORT */&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_FlexCAN0_INDEX] |= PCC_PCCn_CGC_MASK; &lt;BR /&gt; if(portn == PTE4_PTE5_CAN)&lt;BR /&gt; {&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_PORTE_INDEX] |= PCC_PCCn_CGC_MASK;&lt;BR /&gt; PORTE-&amp;gt;PCR[4] |= PORT_PCR_MUX(5);&lt;BR /&gt; PORTE-&amp;gt;PCR[5] |= PORT_PCR_MUX(5);&lt;BR /&gt; }&lt;BR /&gt; else if(portn == PTC2_PTC3_CAN)&lt;BR /&gt; {&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_PORTC_INDEX] |= PCC_PCCn_CGC_MASK;&lt;BR /&gt; PORTC-&amp;gt;PCR[2] |= PORT_PCR_MUX(3);&lt;BR /&gt; PORTC-&amp;gt;PCR[3] |= PORT_PCR_MUX(3);&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; CAN0-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;CTRL1 |= CAN_CTRL1_CLKSRC_MASK; /* CLKSRC=1: Clock Source = BUSCLK (40 MHz) */&lt;/P&gt;&lt;P&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;/P&gt;&lt;P&gt;/* Good practice: wait for FRZACK=1 on freeze mode entry/exit */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;CBT = 0x802FB9EF; /* Configure nominal phase: 500 KHz bit time, 40 MHz Sclock */&lt;/P&gt;&lt;P&gt;/* Prescaler = CANCLK / Sclock = 80 MHz / 40 MHz = 2 */&lt;/P&gt;&lt;P&gt;/* EPRESDIV = Prescaler - 1 = 2 - 1 = 1 */&lt;/P&gt;&lt;P&gt;/* EPSEG2 = 15 */&lt;/P&gt;&lt;P&gt;/* EPSEG1 = 15 */&lt;/P&gt;&lt;P&gt;/* EPROPSEG = 46 */&lt;/P&gt;&lt;P&gt;/* ERJW = 15 */&lt;/P&gt;&lt;P&gt;/* EPRESDIV= 3 CAN0-&amp;gt;CBT= 0x80685CE7 koor*/&lt;/P&gt;&lt;P&gt;/* BITRATEn =Fcanclk /( [(1 + (EPSEG1+1) + (EPSEG2+1) + (EPROPSEG + 1)] x (EPRESDIV+1)) */&lt;/P&gt;&lt;P&gt;/* = 80 MHz /( [(1 + ( 15 +1) + ( 15 +1) + ( 46 + 1)] x ( 1 +1)) */&lt;/P&gt;&lt;P&gt;/* = 80 MHz /( [1+16+16+47] x 2) = 80 MHz /(80x2) = 500 Kz */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;FDCBT = 0x00131CE3; /* Configure data phase: 2 MHz bit time, 40 MHz Sclock */&lt;/P&gt;&lt;P&gt;/* Prescaler = CANCLK / Sclock = 80 MHz / 40 MHz = 2 */&lt;/P&gt;&lt;P&gt;/* FPRESDIV = Prescaler - 1 = = 2 - 1 = 1 */&lt;/P&gt;&lt;P&gt;/* FPSEG2 = 3 */&lt;/P&gt;&lt;P&gt;/* FPSEG1 = 7 */&lt;/P&gt;&lt;P&gt;/* FPROPSEG = 7 */&lt;/P&gt;&lt;P&gt;/* FRJW = 3 */&lt;/P&gt;&lt;P&gt;/* BITRATEf =Fcanclk /( [(1 + (FPSEG1+1) + (FPSEG2+1) + (FPROPSEG)] x (FPRESDIV+!)) */&lt;/P&gt;&lt;P&gt;/* = 80 MHz /( [(1 + ( 7 +1) + ( 3 +1) + ( 7 )] x ( 1 +1)) */&lt;/P&gt;&lt;P&gt;/* = 80 MHz /( [1+8+4+7] x 2) = 80 MHz /(20x2) = 80 MHz / 40 = 2 MHz */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;FDCTRL =0x80030500; /* Configure bit rate switch, data size, transcv'r delay */&lt;/P&gt;&lt;P&gt;/* BRS=1: enable Bit Rate Swtich in frame's header */&lt;/P&gt;&lt;P&gt;/* MBDSR1: Not applicable */&lt;/P&gt;&lt;P&gt;/* MBDSR0=3: Region 0 has 64 bytes data in frame's payload */&lt;/P&gt;&lt;P&gt;/* TDCEN=0: disable Transceiver Delay Compensation */&lt;/P&gt;&lt;P&gt;/* TDCOFF=5: 5 CAN clocks (300us) offset used */&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; for (i=0; i&amp;lt;7; i++)&lt;BR /&gt; {&lt;BR /&gt; CAN0_MBR0(64, i)-&amp;gt;CS.R = 0;&lt;BR /&gt; CAN0_MBR0(64, i)-&amp;gt;ID.R = 0;&lt;BR /&gt; }&lt;BR /&gt; for(i=0; i&amp;lt;16; i++ ) /* Initialize all of 16 Individual Filter Mask */&lt;BR /&gt; {&lt;BR /&gt; CAN0-&amp;gt;RXIMR[i] = 0x1FFFFFFF; /* Disable Filter Mask */&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;CAN0_MBR0(64, 2)-&amp;gt;CS.B.EDL = 1; /* 1: CAN FD frame */&lt;BR /&gt; CAN0_MBR0(64, 2)-&amp;gt;CS.B.BRS = 1; /* 1: CAN FD frame Bode Rate Switch Enable */&lt;BR /&gt; CAN0_MBR0(64, 2)-&amp;gt;CS.B.IDE = 0; /* Use standard ID length */&lt;BR /&gt; CAN0_MBR0(64, 2)-&amp;gt;ID.B.ID_STD = 0x10; /* receive ID is 0x123 */&lt;BR /&gt; CAN0_MBR0(64, 2)-&amp;gt;CS.B.CODE = 0x4;&lt;BR /&gt; &lt;BR /&gt;CAN0-&amp;gt;RXMGMASK = 0x1FFFFFFF;//0x1FFFFFFF; /* Global acceptance mask */&lt;BR /&gt; CAN0-&amp;gt;IMASK1 = 0x0000000E; /* MB 3 for CAN0 interrupt Enable */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;CTRL2 |=CAN_CTRL2_ISOCANFDEN_MASK; /* Enable CRC fix for ISO CAN FD */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;MCR = 0x0002081F;//0x0002081F; /* Negate FlexCAN 1 halt state &amp;amp; enable CAN FD for 32 MBs */&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;/P&gt;&lt;P&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; CAN_MCR_NOTRDY_MASK) &amp;gt;&amp;gt; CAN_MCR_NOTRDY_SHIFT) {}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;INT_SYS_EnableIRQ(CAN0_ORed_0_15_MB_IRQn);&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Mar 2019 12:19:01 GMT</pubDate>
    <dc:creator>liulei1</dc:creator>
    <dc:date>2019-03-26T12:19:01Z</dc:date>
    <item>
      <title>S32K144 CAN FD issue</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-issue/m-p/853057#M3576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;Hello&lt;/SPAN&gt;&lt;BR style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; text-decoration: none; font-size: 18px;" /&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;I would like to receive CAN FD Standard ID using Filter.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;An ID (0x100 ~ 0x6FF) exists in the bus&lt;/SPAN&gt;&lt;BR style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; text-decoration: none; font-size: 18px;" /&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;I try to receive each filter using different filters from 0x100 to 0x1FF, 0x200 to 0x2FF, 0x300 to 0x3FF, 0x400 to 0x4FF, 0x500 to 0x5FF, and 0x600 to 0x6FF for each filter.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.87); background: none 0% 0% / auto repeat scroll padding-box border-box transparent; border: 0px; text-decoration: none; font-size: 18px;" title=""&gt;Below is my code：&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;#define MBR0_BASE ((unsigned char *)0x40024080)&lt;/P&gt;&lt;P&gt;#define PL_LEN_8 16&lt;BR /&gt;#define PL_LEN_16 24&lt;BR /&gt;#define PL_LEN_32 40&lt;BR /&gt;#define PL_LEN_64 72&lt;/P&gt;&lt;P&gt;#define CAN0_MBR0(pl, idx) ((MB_Struct*)((MBR0_BASE) + (PL_LEN_##pl) * (idx)))&lt;BR /&gt; unsigned long i;&lt;BR /&gt; &lt;BR /&gt; /* Activate Clock for FlexCAN and PORT */&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_FlexCAN0_INDEX] |= PCC_PCCn_CGC_MASK; &lt;BR /&gt; if(portn == PTE4_PTE5_CAN)&lt;BR /&gt; {&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_PORTE_INDEX] |= PCC_PCCn_CGC_MASK;&lt;BR /&gt; PORTE-&amp;gt;PCR[4] |= PORT_PCR_MUX(5);&lt;BR /&gt; PORTE-&amp;gt;PCR[5] |= PORT_PCR_MUX(5);&lt;BR /&gt; }&lt;BR /&gt; else if(portn == PTC2_PTC3_CAN)&lt;BR /&gt; {&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_PORTC_INDEX] |= PCC_PCCn_CGC_MASK;&lt;BR /&gt; PORTC-&amp;gt;PCR[2] |= PORT_PCR_MUX(3);&lt;BR /&gt; PORTC-&amp;gt;PCR[3] |= PORT_PCR_MUX(3);&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; CAN0-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;CTRL1 |= CAN_CTRL1_CLKSRC_MASK; /* CLKSRC=1: Clock Source = BUSCLK (40 MHz) */&lt;/P&gt;&lt;P&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;/P&gt;&lt;P&gt;/* Good practice: wait for FRZACK=1 on freeze mode entry/exit */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;CBT = 0x802FB9EF; /* Configure nominal phase: 500 KHz bit time, 40 MHz Sclock */&lt;/P&gt;&lt;P&gt;/* Prescaler = CANCLK / Sclock = 80 MHz / 40 MHz = 2 */&lt;/P&gt;&lt;P&gt;/* EPRESDIV = Prescaler - 1 = 2 - 1 = 1 */&lt;/P&gt;&lt;P&gt;/* EPSEG2 = 15 */&lt;/P&gt;&lt;P&gt;/* EPSEG1 = 15 */&lt;/P&gt;&lt;P&gt;/* EPROPSEG = 46 */&lt;/P&gt;&lt;P&gt;/* ERJW = 15 */&lt;/P&gt;&lt;P&gt;/* EPRESDIV= 3 CAN0-&amp;gt;CBT= 0x80685CE7 koor*/&lt;/P&gt;&lt;P&gt;/* BITRATEn =Fcanclk /( [(1 + (EPSEG1+1) + (EPSEG2+1) + (EPROPSEG + 1)] x (EPRESDIV+1)) */&lt;/P&gt;&lt;P&gt;/* = 80 MHz /( [(1 + ( 15 +1) + ( 15 +1) + ( 46 + 1)] x ( 1 +1)) */&lt;/P&gt;&lt;P&gt;/* = 80 MHz /( [1+16+16+47] x 2) = 80 MHz /(80x2) = 500 Kz */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;FDCBT = 0x00131CE3; /* Configure data phase: 2 MHz bit time, 40 MHz Sclock */&lt;/P&gt;&lt;P&gt;/* Prescaler = CANCLK / Sclock = 80 MHz / 40 MHz = 2 */&lt;/P&gt;&lt;P&gt;/* FPRESDIV = Prescaler - 1 = = 2 - 1 = 1 */&lt;/P&gt;&lt;P&gt;/* FPSEG2 = 3 */&lt;/P&gt;&lt;P&gt;/* FPSEG1 = 7 */&lt;/P&gt;&lt;P&gt;/* FPROPSEG = 7 */&lt;/P&gt;&lt;P&gt;/* FRJW = 3 */&lt;/P&gt;&lt;P&gt;/* BITRATEf =Fcanclk /( [(1 + (FPSEG1+1) + (FPSEG2+1) + (FPROPSEG)] x (FPRESDIV+!)) */&lt;/P&gt;&lt;P&gt;/* = 80 MHz /( [(1 + ( 7 +1) + ( 3 +1) + ( 7 )] x ( 1 +1)) */&lt;/P&gt;&lt;P&gt;/* = 80 MHz /( [1+8+4+7] x 2) = 80 MHz /(20x2) = 80 MHz / 40 = 2 MHz */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;FDCTRL =0x80030500; /* Configure bit rate switch, data size, transcv'r delay */&lt;/P&gt;&lt;P&gt;/* BRS=1: enable Bit Rate Swtich in frame's header */&lt;/P&gt;&lt;P&gt;/* MBDSR1: Not applicable */&lt;/P&gt;&lt;P&gt;/* MBDSR0=3: Region 0 has 64 bytes data in frame's payload */&lt;/P&gt;&lt;P&gt;/* TDCEN=0: disable Transceiver Delay Compensation */&lt;/P&gt;&lt;P&gt;/* TDCOFF=5: 5 CAN clocks (300us) offset used */&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; for (i=0; i&amp;lt;7; i++)&lt;BR /&gt; {&lt;BR /&gt; CAN0_MBR0(64, i)-&amp;gt;CS.R = 0;&lt;BR /&gt; CAN0_MBR0(64, i)-&amp;gt;ID.R = 0;&lt;BR /&gt; }&lt;BR /&gt; for(i=0; i&amp;lt;16; i++ ) /* Initialize all of 16 Individual Filter Mask */&lt;BR /&gt; {&lt;BR /&gt; CAN0-&amp;gt;RXIMR[i] = 0x1FFFFFFF; /* Disable Filter Mask */&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;CAN0_MBR0(64, 2)-&amp;gt;CS.B.EDL = 1; /* 1: CAN FD frame */&lt;BR /&gt; CAN0_MBR0(64, 2)-&amp;gt;CS.B.BRS = 1; /* 1: CAN FD frame Bode Rate Switch Enable */&lt;BR /&gt; CAN0_MBR0(64, 2)-&amp;gt;CS.B.IDE = 0; /* Use standard ID length */&lt;BR /&gt; CAN0_MBR0(64, 2)-&amp;gt;ID.B.ID_STD = 0x10; /* receive ID is 0x123 */&lt;BR /&gt; CAN0_MBR0(64, 2)-&amp;gt;CS.B.CODE = 0x4;&lt;BR /&gt; &lt;BR /&gt;CAN0-&amp;gt;RXMGMASK = 0x1FFFFFFF;//0x1FFFFFFF; /* Global acceptance mask */&lt;BR /&gt; CAN0-&amp;gt;IMASK1 = 0x0000000E; /* MB 3 for CAN0 interrupt Enable */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;CTRL2 |=CAN_CTRL2_ISOCANFDEN_MASK; /* Enable CRC fix for ISO CAN FD */&lt;/P&gt;&lt;P&gt;CAN0-&amp;gt;MCR = 0x0002081F;//0x0002081F; /* Negate FlexCAN 1 halt state &amp;amp; enable CAN FD for 32 MBs */&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;/P&gt;&lt;P&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; CAN_MCR_NOTRDY_MASK) &amp;gt;&amp;gt; CAN_MCR_NOTRDY_SHIFT) {}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;INT_SYS_EnableIRQ(CAN0_ORed_0_15_MB_IRQn);&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Mar 2019 12:19:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-issue/m-p/853057#M3576</guid>
      <dc:creator>liulei1</dc:creator>
      <dc:date>2019-03-26T12:19:01Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD issue</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-issue/m-p/853058#M3577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what is the issue? Do you see any kind of error?&lt;/P&gt;&lt;P&gt;Are you able to receive standard ID=0x10 message you defined?&lt;/P&gt;&lt;P&gt;Did you check that correct MB address is written and both CS and ID words have correct values?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the filtering scheme...&lt;/P&gt;&lt;P&gt;You do not set MCR[IRMQ] so individual mask registers are not used and masking is based on RXMGMASK, RX14MASK and RX15MASK.&lt;/P&gt;&lt;P&gt;To achieve filter ranges&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;from 0x100 to 0x1FF, 0x200 to 0x2FF, 0x300 to 0x3FF, 0x400 to 0x4FF, 0x500 to 0x5FF, and 0x600 to 0x6FF you need to set 6 MBs and use corresponding 6 RXIMRs. Global mask can be used to as it will be the same. Setting will be&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;MB0.CS.B.IDE=0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;MB0.ID.R = 0x100 &amp;lt;&amp;lt; 18;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;RXIMR0 = 0 | (0x700&amp;lt;&amp;lt;18);&amp;nbsp;&amp;nbsp;&amp;nbsp;// lower 8 bits of standard ID is don't care&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;MB1.CS.B.IDE=0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;MB1.ID.R = 0x200 &amp;lt;&amp;lt; 18;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;RXIMR1 = 0 | (0x700&amp;lt;&amp;lt;18);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;similarly for other MBs to cover other ID ranges&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;BR, Petr&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Mar 2019 09:04:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-issue/m-p/853058#M3577</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2019-03-27T09:04:27Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD issue</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-issue/m-p/1360643#M12542</link>
      <description>&lt;P&gt;Hello，&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Could you please tellme where to get the definication of&amp;nbsp;&lt;STRONG&gt;MB_Struct&amp;nbsp;&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;==============================&lt;/P&gt;&lt;P&gt;&amp;nbsp;And AN5413 has something wrong in&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;&lt;EM&gt;#ifdef NODE_A /* Node A receives msg with std ID 0x511 */&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;CAN0-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 1] = 0x14440000; /* Msg Buf 4, word 1: Standard ID = 0x111 */&amp;nbsp; &lt;/EM&gt;&lt;/STRONG&gt;&amp;lt;-- should be 0x511&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 25 Oct 2021 08:41:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-issue/m-p/1360643#M12542</guid>
      <dc:creator>miaoming</dc:creator>
      <dc:date>2021-10-25T08:41:11Z</dc:date>
    </item>
  </channel>
</rss>

