<?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: MPC5606S FlexCan sample code in MPC5xxx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5606S-FlexCan-sample-code/m-p/676287#M7958</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;Thanks for you great help. I use this example to debug the hardware, found that FlexCAN module can not receive or send data.&lt;/P&gt;&lt;P&gt;I use the&amp;nbsp;Oscilloscope to detect RX pin on the MCU, The data from PC already reached to the RX pin, but FlexCAN module can not receive. So&amp;nbsp;I suspect some of the registers are not set properly.&lt;/P&gt;&lt;P&gt;Do you have another example code for reference ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 May 2017 00:45:58 GMT</pubDate>
    <dc:creator>eddiewu</dc:creator>
    <dc:date>2017-05-12T00:45:58Z</dc:date>
    <item>
      <title>MPC5606S FlexCan sample code</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5606S-FlexCan-sample-code/m-p/676285#M7956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I'm searching MPC5606S FlexCan sample code for reference. Can you help to supply one?&lt;/P&gt;&lt;P&gt;Following are my code that can not work:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void flexcan0_init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the FlexCAN module */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.MCR.B.MDIS = 0b0;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0 Enable the FlexCAN module */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enabled to enter Freeze mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.MCR.B.FRZ = 0b1;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 1 Enabled to enter Freeze mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enters Freeze mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.MCR.B.HALT = 0b1;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 1 Enters Freeze mode if the FRZ bit is asserted. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait till Freeze mode is reached */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(CAN_0.MCR.B.FRZACK != 1) {;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 1 FlexCAN in Freeze mode, prescaler stopped */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set Maximum Number of Message Buffers&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * MAXMB field, which should only be changed while the module is in Freeze mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.MCR.B.MAXMB = 63;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 64 buffer */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Init Message Buffers */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t i = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;64; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; CAN_0.BUF[i].CS.B.CODE = MBCRX_INACTIVE;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* MB does not participate in the matching process. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.RXGMASK.R = 0x1FFFFFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set Control Register&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Baudrate = CLK/(PRESDIV+1)/(SYNC_SEG(1)+(PROPSEG+PSEG1+2)+(PSEG2+1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 8000000/5/(1+6+3+2+3+1)=100000 = 100 K&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.CR.B.CLKSRC = 0b0;&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;&amp;nbsp;&amp;nbsp; /* 0 The CAN engine clock source is the oscillator clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.CR.B.PRESDIV = 0x4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.CR.B.PSEG1 = 0x3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.CR.B.PSEG2 = 0x3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.CR.B.PROPSEG = 0x6;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set RX Pin&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[IO_CANRX_0].B.PA = 0x1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CANRX_0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[IO_CANRX_0].B.IBE = 0x1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 1 Input Buffer of the pad is enabled. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PSMI[0].B.PADSEL = 0x0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PCR[19] */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set Tx Pin&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[IO_CANTX_0].B.PA = 0x1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CANTX_0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[IO_CANTX_0].B.OBE = 0x1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Output Buffer Enable */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[IO_CANTX_0].B.ODE = 0x1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[IO_CANTX_0].B.SRC = 0x1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set STB HIGH */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[IO_STB0].B.PA = 0x0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[IO_STB0].B.OBE = 0x1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.GPDO[IO_STB0].B.PDO = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Exit Freeze mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.MCR.B.HALT = 0b0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0 No Freeze mode request. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN_0.MCR.B.FRZ = 0b0;&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 May 2017 07:57:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5606S-FlexCan-sample-code/m-p/676285#M7956</guid>
      <dc:creator>eddiewu</dc:creator>
      <dc:date>2017-05-11T07:57:35Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5606S FlexCan sample code</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5606S-FlexCan-sample-code/m-p/676286#M7957</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;please look at the AN2865, there is FlexCAN example you can use.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://cache.nxp.com/assets/documents/data/en/application-notes/AN2865.pdf?fsrch=1&amp;amp;sr=1&amp;amp;pageNum=1" title="http://cache.nxp.com/assets/documents/data/en/application-notes/AN2865.pdf?fsrch=1&amp;amp;sr=1&amp;amp;pageNum=1"&gt;http://cache.nxp.com/assets/documents/data/en/application-notes/AN2865.pdf?fsrch=1&amp;amp;sr=1&amp;amp;pageNum=1&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is link for application note software.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/webapp/sps/download/license.jsp?colCode=AN2865SW&amp;amp;location=null&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=" title="http://www.nxp.com/webapp/sps/download/license.jsp?colCode=AN2865SW&amp;amp;location=null&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType="&gt;MPC5500 and MPC5600 Simple Cookbook Code&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 May 2017 10:12:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5606S-FlexCan-sample-code/m-p/676286#M7957</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2017-05-11T10:12:02Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5606S FlexCan sample code</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5606S-FlexCan-sample-code/m-p/676287#M7958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;Thanks for you great help. I use this example to debug the hardware, found that FlexCAN module can not receive or send data.&lt;/P&gt;&lt;P&gt;I use the&amp;nbsp;Oscilloscope to detect RX pin on the MCU, The data from PC already reached to the RX pin, but FlexCAN module can not receive. So&amp;nbsp;I suspect some of the registers are not set properly.&lt;/P&gt;&lt;P&gt;Do you have another example code for reference ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 May 2017 00:45:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5606S-FlexCan-sample-code/m-p/676287#M7958</guid>
      <dc:creator>eddiewu</dc:creator>
      <dc:date>2017-05-12T00:45:58Z</dc:date>
    </item>
  </channel>
</rss>

