<?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 Re: S32K144 CAN FD DEMO in S32K</title>
    <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863317#M3770</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;tx error can be easily caused by incorrect bit timing setting. You should have similar setting on CANAnalyzer too, at least have same sample point as you have on MCU side for nominal and data phase.&lt;/P&gt;&lt;P&gt;Also TDC is not needed for 2Mbps bitrate and if it is enabled TDCOFF should be properly set. So try either&amp;nbsp;&lt;/P&gt;&lt;P&gt;- disable TDC, set TDCEN=0&lt;/P&gt;&lt;P&gt;or&amp;nbsp;&lt;/P&gt;&lt;P&gt;- set TDCOFF around 20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Jan 2019 11:33:15 GMT</pubDate>
    <dc:creator>PetrS</dc:creator>
    <dc:date>2019-01-30T11:33:15Z</dc:date>
    <item>
      <title>S32K144 CAN FD DEMO</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863314#M3767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;EM&gt;Hi,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;I'm running the CAN FD DEMO on a S32K144 eval board.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;I noticed this line of code :&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: small;"&gt;CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;RAMn&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;[ 4*MSG_BUF_SIZE + 0] = 0xC4000000;&lt;/SPAN&gt;&lt;/STRONG&gt; in the init routine never actually write to location it intends to write.&lt;/P&gt;&lt;P&gt;In other word using design studio embSysRegister view tab, that location is always read 0x00000000.&lt;/P&gt;&lt;P&gt;I don't know if this is by design or not .but I'm getting ERROR FRAMES.&lt;/P&gt;&lt;P&gt;USING CANALYZER I SEND A MESSAGE WITH ID 0X511 and it calls &lt;/P&gt;&lt;P&gt;FLEXCAN0_receive_msg ();&lt;/P&gt;&lt;P&gt;but populates it with wrong set of data however the ID is received correctly.&lt;/P&gt;&lt;P&gt;the line of code is from the following init routine in the demo example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small; "&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &lt;STRONG&gt;FLEXCAN0_init&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;STRONG style=": ; color: #7f0055; font-size: small; "&gt;void&lt;/STRONG&gt;&lt;SPAN style="font-size: small;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small; "&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; MSG_BUF_SIZE 18 &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Msg&lt;/SPAN&gt; Buffer Size. (2 words &lt;SPAN style="text-decoration: underline;"&gt;hdr&lt;/SPAN&gt; + 16 words data = 18 words) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: small; "&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; i=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; PCC-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;PCCn&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;[PCC_FlexCAN0_INDEX] |= PCC_PCCn_CGC_MASK; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* CGC=1: enable clock to FlexCAN0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;MCR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; |= CAN_MCR_MDIS_MASK; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* MDIS=1: Disable module before selecting clock */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;CTRL1&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; |= CAN_CTRL1_CLKSRC_MASK; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* CLKSRC=1: Clock Source = BUSCLK (40 MHz) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;MCR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;= ~CAN_MCR_MDIS_MASK; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* MDIS=0; Enable module &lt;SPAN style="text-decoration: underline;"&gt;config&lt;/SPAN&gt;. (Sets FRZ, HALT)*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #7f0055; font-size: small; "&gt;while&lt;/STRONG&gt;&lt;SPAN style="font-size: small;"&gt; (!((CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;MCR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT)) {}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Good practice: wait for FRZACK=1 on freeze mode entry/exit */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;CBT&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = 0x802FB9EF; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Configure nominal phase: 500 KHz bit time, 40 MHz &lt;SPAN style="text-decoration: underline;"&gt;Sclock&lt;/SPAN&gt; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Prescaler&lt;/SPAN&gt; = CANCLK / &lt;SPAN style="text-decoration: underline;"&gt;Sclock&lt;/SPAN&gt; = 80 MHz / 40 MHz = 2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* EPRESDIV = &lt;SPAN style="text-decoration: underline;"&gt;Prescaler&lt;/SPAN&gt; - 1 = 2 - 1 = 1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* EPSEG2 = 15 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* EPSEG1 = 15 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* EPROPSEG = 46 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* ERJW = 15 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* EPRESDIV= 3 CAN0-&amp;gt;CBT= 0x80685CE7 &lt;SPAN style="text-decoration: underline;"&gt;koor&lt;/SPAN&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* BITRATEn =&lt;SPAN style="text-decoration: underline;"&gt;Fcanclk&lt;/SPAN&gt; /( [(1 + (EPSEG1+1) + (EPSEG2+1) + (EPROPSEG + 1)] x (EPRESDIV+1)) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* = 80 MHz /( [(1 + ( 15 +1) + ( 15 +1) + ( 46 + 1)] x ( 1 +1)) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* = 80 MHz /( [1+16+16+47] x 2) = 80 MHz /(80x2) = 500 &lt;SPAN style="text-decoration: underline;"&gt;Kz&lt;/SPAN&gt; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;　&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;FDCBT&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = 0x00131CE3; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Configure data phase: 2 MHz bit time, 40 MHz &lt;SPAN style="text-decoration: underline;"&gt;Sclock&lt;/SPAN&gt; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Prescaler&lt;/SPAN&gt; = CANCLK / &lt;SPAN style="text-decoration: underline;"&gt;Sclock&lt;/SPAN&gt; = 80 MHz / 40 MHz = 2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* FPRESDIV = &lt;SPAN style="text-decoration: underline;"&gt;Prescaler&lt;/SPAN&gt; - 1 = = 2 - 1 = 1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* FPSEG2 = 3 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* FPSEG1 = 7 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* FPROPSEG = 7 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* FRJW = 3 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* BITRATEf =&lt;SPAN style="text-decoration: underline;"&gt;Fcanclk&lt;/SPAN&gt; /( [(1 + (FPSEG1+1) + (FPSEG2+1) + (FPROPSEG)] x (FPRESDIV+!)) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* = 80 MHz /( [(1 + ( 7 +1) + ( 3 +1) + ( 7 )] x ( 1 +1)) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* = 80 MHz /( [1+8+4+7] x 2) = 80 MHz /(20x2) = 80 MHz / 40 = 2 MHz */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;FDCTRL&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; =0x80038500; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Configure bit rate switch, data size, transcv'r delay */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* BRS=1: enable Bit Rate &lt;SPAN style="text-decoration: underline;"&gt;Swtich&lt;/SPAN&gt; in frame's header */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* MBDSR1: Not applicable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* MBDSR0=3: Region 0 has 64 bytes data in frame's &lt;SPAN style="text-decoration: underline;"&gt;payload&lt;/SPAN&gt; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* TDCEN=1: enable Transceiver Delay Compensation */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* TDCOFF=5: 5 CAN clocks (300us) offset used */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #7f0055; font-size: small; "&gt;for&lt;/STRONG&gt;&lt;SPAN style="font-size: small;"&gt;(i=0; i&amp;lt;128; i++ ) { &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* CAN0: clear 128 words RAM in FlexCAN 0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;RAMn&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;[i] = 0; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Clear &lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;buf&lt;/SPAN&gt; words. All buffers CODE=0 (inactive) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #7f0055; font-size: small; "&gt;for&lt;/STRONG&gt;&lt;SPAN style="font-size: small;"&gt;(i=0; i&amp;lt;16; i++ ) { &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* In FRZ mode, &lt;SPAN style="text-decoration: underline;"&gt;init&lt;/SPAN&gt; CAN0 16 &lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;buf&lt;/SPAN&gt; filters */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;RXIMR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;[i] = 0xFFFFFFFF; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Check all ID bits for incoming messages */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;RXMGMASK&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = 0x1FFFFFFF; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Global acceptance mask: check all ID bits */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Message Buffer 4 - receive setup: */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;RAMn&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;[ 4*MSG_BUF_SIZE + 0] = 0xC4000000; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Msg&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;Buf&lt;/SPAN&gt; 4, word 0: Enable for reception */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* EDL=1: Extended Data Length for CAN FD */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* BRS = 1: Bit Rate Switch enabled */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* ESI = 0: Error state */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* CODE=4: MB set to RX inactive */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* IDE=0: Standard ID */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* SRR, RTR, TIME STAMP = 0: not applicable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small; "&gt;&lt;STRONG&gt;#ifdef&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; NODE_A &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Node A receives &lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt; with &lt;SPAN style="text-decoration: underline;"&gt;std&lt;/SPAN&gt; ID 0x511 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;RAMn&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;[ 4*MSG_BUF_SIZE + 1] = 0x14440000; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Msg&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;Buf&lt;/SPAN&gt; 4, word 1: Standard ID = 0x511 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #7f0055; font-size: small; "&gt;&lt;STRONG&gt;#else&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Node B to receive &lt;SPAN style="text-decoration: underline;"&gt;msg&lt;/SPAN&gt; with &lt;SPAN style="text-decoration: underline;"&gt;std&lt;/SPAN&gt; ID 0x555 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 1] = 0x15540000; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Msg&lt;/SPAN&gt; &lt;SPAN style="text-decoration: underline;"&gt;Buf&lt;/SPAN&gt; 4, word 1: Standard ID = 0x555 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* PRIO = 0: CANFD not used */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;CTRL2&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; |= CAN_CTRL2_ISOCANFDEN_MASK; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Enable CRC fix for ISO CAN FD */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;MCR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = 0x0000081F; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Negate FlexCAN 1 halt state &amp;amp; enable CAN FD for 32 MBs */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #7f0055; font-size: small; "&gt;while&lt;/STRONG&gt;&lt;SPAN style="font-size: small;"&gt; ((CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;MCR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;&amp;amp; CAN_MCR_FRZACK_MASK) &amp;gt;&amp;gt; CAN_MCR_FRZACK_SHIFT) {}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Good practice: wait for FRZACK to clear (not in freeze mode) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: #7f0055; font-size: small; "&gt;while&lt;/STRONG&gt;&lt;SPAN style="font-size: small;"&gt; ((CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small; "&gt;MCR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;&amp;amp; CAN_MCR_NOTRDY_MASK) &amp;gt;&amp;gt; CAN_MCR_NOTRDY_SHIFT) {}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;/* Good practice: wait for NOTRDY to clear (module ready) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; font-size: small; "&gt;// CAN0-&amp;gt;RAMn[ 4*MSG_BUF_SIZE + 0] = 0xC4000000;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Jan 2019 21:59:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863314#M3767</guid>
      <dc:creator>hajianik</dc:creator>
      <dc:date>2019-01-27T21:59:51Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD DEMO</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863315#M3768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the data is wrong be aware that the msg_buff data are organized as Big Endian Data_B0, Data_B1, Data_B2, Data_B3.. to be received correctly you need to revert endianess of the data if the frame is received in Message Buffer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Second configure Rx as inactive the code of the MB is 0 not 4;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: small;"&gt;CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; background-color: #ffffff; border: 0px; font-size: small;"&gt;RAMn&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px; font-size: small;"&gt;[ 4*MSG_BUF_SIZE + 0] = 0xC0000000;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #3f7f5f; background-color: #ffffff; border: 0px; font-size: small;"&gt;/*&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="border: 0px; font-weight: inherit; text-decoration: underline; font-size: 13px;"&gt;Msg&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="border: 0px; font-weight: inherit; text-decoration: underline; font-size: 13px;"&gt;Buf&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;4, word 0: Enable for reception */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3f7f5f; background-color: #ffffff; border: 0px; font-size: small;"&gt;Then after configure the ID of the RxMsg Buff; you need to set the MB as Rx Empty code 0b0100&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3f7f5f; background-color: #ffffff; border: 0px; font-size: small;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: small;"&gt;CAN0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; border: 0px; font-size: small;"&gt;RAMn&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; border: 0px; font-size: small;"&gt;[ 4*MSG_BUF_SIZE + 0] = 0xC8000000;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="border: 0px; font-size: small;"&gt;/*&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="border: 0px; font-weight: inherit; text-decoration: underline;"&gt;Msg&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="border: 0px; font-weight: inherit; text-decoration: underline;"&gt;Buf&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;4, word 0: Enable for reception */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2019 09:10:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863315#M3768</guid>
      <dc:creator>alexandrunan</dc:creator>
      <dc:date>2019-01-28T09:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD DEMO</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863316#M3769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually I receive the&amp;nbsp; CAN FD frame sent by CANALYZER very cleanly&amp;nbsp;,EVERYTHING IS OK WITH THE RECEPTION,&lt;/P&gt;&lt;P&gt;I kept getting transmit error that's when my code is trying to send to CANALYZER.&lt;/P&gt;&lt;P&gt;again I'm&amp;nbsp;using&amp;nbsp;the CAN FD demo in design studio&amp;nbsp;as the reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2019 22:11:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863316#M3769</guid>
      <dc:creator>hajianik</dc:creator>
      <dc:date>2019-01-29T22:11:52Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD DEMO</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863317#M3770</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;tx error can be easily caused by incorrect bit timing setting. You should have similar setting on CANAnalyzer too, at least have same sample point as you have on MCU side for nominal and data phase.&lt;/P&gt;&lt;P&gt;Also TDC is not needed for 2Mbps bitrate and if it is enabled TDCOFF should be properly set. So try either&amp;nbsp;&lt;/P&gt;&lt;P&gt;- disable TDC, set TDCEN=0&lt;/P&gt;&lt;P&gt;or&amp;nbsp;&lt;/P&gt;&lt;P&gt;- set TDCOFF around 20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2019 11:33:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863317#M3770</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2019-01-30T11:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD DEMO</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863318#M3771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your response,&lt;/P&gt;&lt;P&gt;I'll do what you're suggesting however let me ask you, why this is not effecting the reception and only transmission?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2019 19:16:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863318#M3771</guid>
      <dc:creator>hajianik</dc:creator>
      <dc:date>2019-01-30T19:16:51Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD DEMO</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863319#M3772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;Petr,&lt;/P&gt;&lt;P&gt;I followed your suggestion and It seems it is working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2019 19:59:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863319#M3772</guid>
      <dc:creator>hajianik</dc:creator>
      <dc:date>2019-01-30T19:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD DEMO</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863320#M3773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Koorosh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;most probably you got bit error(s) in data phase and this can only happen during transmission.&amp;nbsp;&lt;/P&gt;&lt;P&gt;TDC, if enabled,&amp;nbsp;is effective only during the data phase of transmitted FD frames having the BRS bit set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2019 06:13:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863320#M3773</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2019-01-31T06:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 CAN FD DEMO</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863321#M3774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HELLO&amp;nbsp; can you help me ?&amp;nbsp; &amp;nbsp;S32K144 CAN Demo Example can not run??&amp;nbsp; &amp;nbsp;Your QQ??&amp;nbsp; Thank you very much!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 04 Aug 2019 06:42:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-CAN-FD-DEMO/m-p/863321#M3774</guid>
      <dc:creator>1348207385</dc:creator>
      <dc:date>2019-08-04T06:42:47Z</dc:date>
    </item>
  </channel>
</rss>

