<?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のトピックS32k148 CAN communication issue</title>
    <link>https://community.nxp.com/t5/S32K/S32k148-CAN-communication-issue/m-p/708673#M1471</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using S32k148 CAN channel 1 and modified the sample Can Init code as below. After init I am observing Rx Error frames on the CAN bus(Usually form error, stuff error and sometimes Overload frame).&lt;BR /&gt;Please help in resolving this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FLEXCAN1_init(void) {&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_FlexCAN1_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: enable clock to FlexCAN1 */&lt;BR /&gt; CAN1-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;BR /&gt; CAN1-&amp;gt;CTRL1 &amp;amp;= ~CAN_CTRL1_CLKSRC_MASK; /* CLKSRC=0: Clock Source = oscillator (8 MHz) */&lt;BR /&gt; CAN1-&amp;gt;MCR &amp;amp;= ~CAN_MCR_MDIS_MASK; /* MDIS=0; Enable module config. (Sets FRZ, HALT)*/&lt;BR /&gt; while (!((CAN1-&amp;gt;MCR &amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT)) {}&lt;BR /&gt; /* Good practice: wait for FRZACK=1 on freeze mode entry/exit */&lt;BR /&gt; CAN1-&amp;gt;CTRL1 = 0x00DB0006; /* Configure for 500 KHz bit time */&lt;BR /&gt; /* Time quanta freq = 16 time quanta x 500 KHz bit time= 8MHz */&lt;BR /&gt; /* PRESDIV+1 = Fclksrc/Ftq = 8 MHz/8 MHz = 1 */&lt;BR /&gt; /* so PRESDIV = 0 */&lt;BR /&gt; /* PSEG2 = Phase_Seg2 - 1 = 4 - 1 = 3 */&lt;BR /&gt; /* PSEG1 = PSEG2 = 3 */&lt;BR /&gt; /* PROPSEG= Prop_Seg - 1 = 7 - 1 = 6 */&lt;BR /&gt; /* RJW: since Phase_Seg2 &amp;gt;=4, RJW+1=4 so RJW=3. */&lt;BR /&gt; /* SMP = 1: use 3 bits per CAN sample */&lt;BR /&gt; /* CLKSRC=0 (unchanged): Fcanclk= Fosc= 8 MHz */&lt;BR /&gt; for(i=0; i&amp;lt;64; i++ ) { /* CAN1: clear 32 msg bufs x 4 words/msg buf = 128 words*/&lt;BR /&gt; CAN1-&amp;gt;RAMn[i] = 0; /* Clear msg buf word */&lt;BR /&gt; }&lt;BR /&gt; for(i=0; i&amp;lt;16; i++ ) { /* In FRZ mode, init CAN1 16 msg buf filters */&lt;BR /&gt; CAN1-&amp;gt;RXIMR[i] = 0xFFFFFFFF; /* Check all ID bits for incoming messages */&lt;BR /&gt; }&lt;BR /&gt; CAN1-&amp;gt;RXMGMASK = 0x1FFFFFFF; /* Global acceptance mask: check all ID bits */&lt;BR /&gt; CAN1-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 0] = 0x04000000; /* Msg Buf 4, word 0: Enable for reception */&lt;BR /&gt; /* EDL,BRS,ESI=0: CANFD not used */&lt;BR /&gt; /* CODE=4: MB set to RX inactive */&lt;BR /&gt; /* IDE=0: Standard ID */&lt;BR /&gt; /* SRR, RTR, TIME STAMP = 0: not applicable */&lt;BR /&gt;#ifdef NODE_A /* Node A receives msg with std ID 0x511 */&lt;BR /&gt; CAN1-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 1] = 0x14440000; /* Msg Buf 4, word 1: Standard ID = 0x111 */&lt;BR /&gt;#else /* Node B to receive msg with std ID 0x555 */&lt;BR /&gt; CAN1-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 1] = 0x15540000; /* Msg Buf 4, word 1: Standard ID = 0x555 */&lt;BR /&gt;#endif&lt;BR /&gt; /* PRIO = 0: CANFD not used */&lt;BR /&gt; CAN1-&amp;gt;MCR = 0x0000001F; /* Negate FlexCAN 1 halt state for 32 MBs */&lt;BR /&gt; while ((CAN1-&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;BR /&gt; while ((CAN1-&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Oct 2017 14:58:27 GMT</pubDate>
    <dc:creator>utsavsinghal</dc:creator>
    <dc:date>2017-10-17T14:58:27Z</dc:date>
    <item>
      <title>S32k148 CAN communication issue</title>
      <link>https://community.nxp.com/t5/S32K/S32k148-CAN-communication-issue/m-p/708673#M1471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using S32k148 CAN channel 1 and modified the sample Can Init code as below. After init I am observing Rx Error frames on the CAN bus(Usually form error, stuff error and sometimes Overload frame).&lt;BR /&gt;Please help in resolving this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FLEXCAN1_init(void) {&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_FlexCAN1_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: enable clock to FlexCAN1 */&lt;BR /&gt; CAN1-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;BR /&gt; CAN1-&amp;gt;CTRL1 &amp;amp;= ~CAN_CTRL1_CLKSRC_MASK; /* CLKSRC=0: Clock Source = oscillator (8 MHz) */&lt;BR /&gt; CAN1-&amp;gt;MCR &amp;amp;= ~CAN_MCR_MDIS_MASK; /* MDIS=0; Enable module config. (Sets FRZ, HALT)*/&lt;BR /&gt; while (!((CAN1-&amp;gt;MCR &amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT)) {}&lt;BR /&gt; /* Good practice: wait for FRZACK=1 on freeze mode entry/exit */&lt;BR /&gt; CAN1-&amp;gt;CTRL1 = 0x00DB0006; /* Configure for 500 KHz bit time */&lt;BR /&gt; /* Time quanta freq = 16 time quanta x 500 KHz bit time= 8MHz */&lt;BR /&gt; /* PRESDIV+1 = Fclksrc/Ftq = 8 MHz/8 MHz = 1 */&lt;BR /&gt; /* so PRESDIV = 0 */&lt;BR /&gt; /* PSEG2 = Phase_Seg2 - 1 = 4 - 1 = 3 */&lt;BR /&gt; /* PSEG1 = PSEG2 = 3 */&lt;BR /&gt; /* PROPSEG= Prop_Seg - 1 = 7 - 1 = 6 */&lt;BR /&gt; /* RJW: since Phase_Seg2 &amp;gt;=4, RJW+1=4 so RJW=3. */&lt;BR /&gt; /* SMP = 1: use 3 bits per CAN sample */&lt;BR /&gt; /* CLKSRC=0 (unchanged): Fcanclk= Fosc= 8 MHz */&lt;BR /&gt; for(i=0; i&amp;lt;64; i++ ) { /* CAN1: clear 32 msg bufs x 4 words/msg buf = 128 words*/&lt;BR /&gt; CAN1-&amp;gt;RAMn[i] = 0; /* Clear msg buf word */&lt;BR /&gt; }&lt;BR /&gt; for(i=0; i&amp;lt;16; i++ ) { /* In FRZ mode, init CAN1 16 msg buf filters */&lt;BR /&gt; CAN1-&amp;gt;RXIMR[i] = 0xFFFFFFFF; /* Check all ID bits for incoming messages */&lt;BR /&gt; }&lt;BR /&gt; CAN1-&amp;gt;RXMGMASK = 0x1FFFFFFF; /* Global acceptance mask: check all ID bits */&lt;BR /&gt; CAN1-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 0] = 0x04000000; /* Msg Buf 4, word 0: Enable for reception */&lt;BR /&gt; /* EDL,BRS,ESI=0: CANFD not used */&lt;BR /&gt; /* CODE=4: MB set to RX inactive */&lt;BR /&gt; /* IDE=0: Standard ID */&lt;BR /&gt; /* SRR, RTR, TIME STAMP = 0: not applicable */&lt;BR /&gt;#ifdef NODE_A /* Node A receives msg with std ID 0x511 */&lt;BR /&gt; CAN1-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 1] = 0x14440000; /* Msg Buf 4, word 1: Standard ID = 0x111 */&lt;BR /&gt;#else /* Node B to receive msg with std ID 0x555 */&lt;BR /&gt; CAN1-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 1] = 0x15540000; /* Msg Buf 4, word 1: Standard ID = 0x555 */&lt;BR /&gt;#endif&lt;BR /&gt; /* PRIO = 0: CANFD not used */&lt;BR /&gt; CAN1-&amp;gt;MCR = 0x0000001F; /* Negate FlexCAN 1 halt state for 32 MBs */&lt;BR /&gt; while ((CAN1-&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;BR /&gt; while ((CAN1-&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Oct 2017 14:58:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k148-CAN-communication-issue/m-p/708673#M1471</guid>
      <dc:creator>utsavsinghal</dc:creator>
      <dc:date>2017-10-17T14:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: S32k148 CAN communication issue</title>
      <link>https://community.nxp.com/t5/S32K/S32k148-CAN-communication-issue/m-p/708674#M1472</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,do you have the datasheet of&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;S32k148 ? thank,you!my email &lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:836273515@qq.com"&gt;836273515@qq.com&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2017 06:37:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k148-CAN-communication-issue/m-p/708674#M1472</guid>
      <dc:creator>dizhao</dc:creator>
      <dc:date>2017-10-25T06:37:57Z</dc:date>
    </item>
  </channel>
</rss>

