<?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のトピックRe: FLEXCAN  bitrate</title>
    <link>https://community.nxp.com/t5/S32K/FLEXCAN-bitrate/m-p/2366300#M58635</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/239904"&gt;@MrShen&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;You can refer to&amp;nbsp;&lt;A href="https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/MPC5xxx-S32Kxx-LPCxxxx-CAN-CAN-FD-bit-timing-calculation/ta-p/1119319" target="_blank"&gt;MPC5xxx/S32Kxx/LPCxxxx: CAN / CAN FD bit timing calculation&lt;/A&gt;&amp;nbsp;document. Simply modify the parameters for your setup (e.g. S32K1xx, TJA1050, bitrate + sampling point, etc.), and the tool will provide some configurations for the respective bitrate, along with CAN_CTRL1 values:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Julin_AragnM_0-1778863628803.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/385626iBE8A0EA97AC34D57/image-size/large?v=v2&amp;amp;px=999" role="button" title="Julin_AragnM_0-1778863628803.png" alt="Julin_AragnM_0-1778863628803.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;I believe it is feasible to set both transceivers to 100kbps, as TJA1055 supports up to&amp;nbsp;125kbps.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;BR /&gt;Julián&lt;/P&gt;</description>
    <pubDate>Fri, 15 May 2026 16:55:07 GMT</pubDate>
    <dc:creator>Julián_AragónM</dc:creator>
    <dc:date>2026-05-15T16:55:07Z</dc:date>
    <item>
      <title>FLEXCAN  bitrate</title>
      <link>https://community.nxp.com/t5/S32K/FLEXCAN-bitrate/m-p/2366087#M58618</link>
      <description>&lt;P&gt;Hello, the MCU uses S32K144 and operates with 5V power supply. Currently configuring CAN communication, CAN0 and CAN2 are enabled.&lt;/P&gt;&lt;P&gt;CAN0 is high-speed CAN (TJA1050) at 500K, CAN2 is low-speed CAN (TJA1055T/3). CAN0 is configured at 500K without issues, CAN0-&amp;gt;CTRL1 = 0x00DB0006 is 500K.&lt;/P&gt;&lt;P&gt;Now I want to configure CAN2 at 100K, CAN2-&amp;gt;CTRL1 = 0x00CF0033, but other CAN devices cannot receive data.&lt;/P&gt;&lt;P&gt;If the CAN bitrate is set to 100K, what should CAN2-&amp;gt;CTRL1 be?&lt;BR /&gt;&lt;BR /&gt;Or is it feasible to set TJA1050 to 100K? I also tried setting CAN0 to 100K but it was unsuccessful.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;void FLEXCAN2_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_FlexCAN2_INDEX] |= PCC_PCCn_CGC_MASK; /* CGC=1: enable clock to FlexCAN2 */&lt;BR /&gt;CAN2-&amp;gt;MCR |= CAN_MCR_MDIS_MASK; /* MDIS=1: Disable module before selecting clock */&lt;BR /&gt;CAN2-&amp;gt;CTRL1 &amp;amp;= ~CAN_CTRL1_CLKSRC_MASK; /* CLKsrc=0: Clock Source = oscillator (8 MHz) */&lt;BR /&gt;CAN2-&amp;gt;MCR &amp;amp;= ~CAN_MCR_MDIS_MASK; /* MDIS=0; Enable module config. (Sets FRZ, HALT)*/&lt;BR /&gt;while (!((CAN2-&amp;gt;MCR &amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT))&lt;BR /&gt;{&lt;BR /&gt;/*code*/&lt;BR /&gt;}&lt;BR /&gt;/* Good practice: wait for FRZACK=1 on freeze mode entry/exit */&lt;BR /&gt;CAN2-&amp;gt;CTRL1 = 0x00CF0033; /* 0x00DB0006 Configure for 500 KHz bit time 0x00DF000F 125Kbps */&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;&lt;BR /&gt;for(i=0; i&amp;lt;64; i++ ) /* CAN2: clear 16 msg bufs x 4 words/msg buf = 64 words*/&lt;BR /&gt;{&lt;BR /&gt;CAN2-&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 CAN2 16 msg buf filters */&lt;BR /&gt;{&lt;BR /&gt;CAN2-&amp;gt;RXIMR[i] = 0xFFFFFFFF; /* Check all ID bits for incoming messages */&lt;BR /&gt;}&lt;BR /&gt;CAN2-&amp;gt;RXMGMASK = 0x1FFFFFFF; /* Global acceptance mask: check all ID bits */&lt;BR /&gt;CAN2-&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;CAN2-&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;CAN2-&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;CAN2-&amp;gt;MCR = 0x0000000F; /* Negate FlexCAN2 halt state for 16 MBs */&lt;BR /&gt;while ((CAN2-&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 ((CAN2-&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;</description>
      <pubDate>Fri, 15 May 2026 09:39:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/FLEXCAN-bitrate/m-p/2366087#M58618</guid>
      <dc:creator>MrShen</dc:creator>
      <dc:date>2026-05-15T09:39:05Z</dc:date>
    </item>
    <item>
      <title>Re: FLEXCAN  bitrate</title>
      <link>https://community.nxp.com/t5/S32K/FLEXCAN-bitrate/m-p/2366300#M58635</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/239904"&gt;@MrShen&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;You can refer to&amp;nbsp;&lt;A href="https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/MPC5xxx-S32Kxx-LPCxxxx-CAN-CAN-FD-bit-timing-calculation/ta-p/1119319" target="_blank"&gt;MPC5xxx/S32Kxx/LPCxxxx: CAN / CAN FD bit timing calculation&lt;/A&gt;&amp;nbsp;document. Simply modify the parameters for your setup (e.g. S32K1xx, TJA1050, bitrate + sampling point, etc.), and the tool will provide some configurations for the respective bitrate, along with CAN_CTRL1 values:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Julin_AragnM_0-1778863628803.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/385626iBE8A0EA97AC34D57/image-size/large?v=v2&amp;amp;px=999" role="button" title="Julin_AragnM_0-1778863628803.png" alt="Julin_AragnM_0-1778863628803.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;I believe it is feasible to set both transceivers to 100kbps, as TJA1055 supports up to&amp;nbsp;125kbps.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;BR /&gt;Julián&lt;/P&gt;</description>
      <pubDate>Fri, 15 May 2026 16:55:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/FLEXCAN-bitrate/m-p/2366300#M58635</guid>
      <dc:creator>Julián_AragónM</dc:creator>
      <dc:date>2026-05-15T16:55:07Z</dc:date>
    </item>
  </channel>
</rss>

