<?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>MPC5xxx中的主题 Re: MPC5604B  LINFLEX_2 register write error</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-160-LINFLEX-2-register-write-error/m-p/552060#M3883</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;please look at the reference manual rev. 8.2, page 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only LinFlex0 can be used as the slave.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/60428i12CA183B7A4F87FA/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&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>Tue, 21 Jun 2016 06:03:16 GMT</pubDate>
    <dc:creator>martin_kovar</dc:creator>
    <dc:date>2016-06-21T06:03:16Z</dc:date>
    <item>
      <title>MPC5604B  LINFLEX_2 register write error</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-160-LINFLEX-2-register-write-error/m-p/552059#M3882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, everyone, when I try to use LINFLEX_2 as lin slave, I met some registers write error. I download the example project "LinFlex0 Lin Slave example ",and my test HW is based on SPC560BMLL6.&lt;/P&gt;&lt;P&gt;Problem：&lt;/P&gt;&lt;P&gt;&amp;nbsp; When I try to write LINFLEX_2.LINCR1.R = 0x2380;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="153994_153994.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/121834i00F46982DD0BEB20/image-size/large?v=v2&amp;amp;px=999" role="button" title="153994_153994.png" alt="153994_153994.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_8.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/59921i24E8609950AA5DE9/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_8.png" alt="pastedImage_8.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I can see the address 0xFFE48000(LINFLEX_2.LINCR1.R), can not be written in 0x2380,but 0x0390.&lt;/P&gt;&lt;P&gt;I very confused about this. But if I try to write&amp;nbsp; 0xFFE40000(LINFLEX_0.LINCR1.R), it's no error.&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is initialization code：&lt;/P&gt;&lt;P&gt;static void InitModesAndClks(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.MER.R = 0x0000001D;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable DRUN, RUN0, SAFE, RESET modes */&lt;/P&gt;&lt;P&gt;&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;&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; /* Initialize PLL before turning it on: */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use 1 of the next 2 lines depending on crystal frequency: */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGM.FMPLL_CR.R = 0x02400100; /* 8 MHz xtal: Set PLL0 to 64 MHz */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*CGM.FMPLL[0].CR.R = 0x12400100;*//* 40 MHz xtal: Set PLL0 to 64 MHz */ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.RUN[0].R = 0x001F0074;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RUN0 cfg: 16MHzIRCON,OSC0ON,PLL0ON,syclk=PLL */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ME.RUNPC[0].R = 0x00000010;&amp;nbsp; /* Peri. Cfg. 0 settings: only run in RUN0 mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.RUNPC[0].R = 0x000000FE;&amp;nbsp; // enable peripherals run in all modes&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use the next lines as needed for MPC56xxB/S: */&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ME.PCTL[48].R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* MPC56xxB LINFlex0: select ME.RUNPC[0] */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ME.PCTL[49].R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LINFlex[1]:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.PCTL[50].R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LINFlex[2]: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.PCTL[68].R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* MPC56xxB/S SIUL:&amp;nbsp; select ME.RUNPC[0] */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Mode Transition to enter RUN0 mode: */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.MCTL.R = 0x40005AF0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enter RUN0 Mode &amp;amp; Key */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.MCTL.R = 0x4000A50F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enter RUN0 Mode &amp;amp; Inverted Key */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (ME.IS.B.I_MTC != 1) {}&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait for mode transition to complete */&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.IS.R = 0x00000001;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear Transition flag */&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;static void InitLinFlex2(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; /* enter INIT mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LINFLEX_2.LINCR1.R = 0x0081; /* SLEEP=0, INIT=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* wait for the INIT mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (0x1000 != (LINFLEX_2.LINSR.R &amp;amp; 0xF000)) {}&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* configure pads */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SIU.PCR[18].R = 0x0604;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure pad PB2 for AF1 func: LIN0TX */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SIU.PCR[19].R = 0x0100;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure pad PB3 for LIN0RX */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[40].R = 0x0604;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure pad PC8 for AF1 func: LIN2TX */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[41].R = 0x0100;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure pad PC9 for LIN2RX */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* configure baudrate 19200 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* assuming 64 MHz peripheral set 1 clock */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LINFLEX_2.LINFBRR.R = 11;//5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LINFLEX_2.LINIBRR.R = 416;//208;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LINFLEX_2.LINCR2.R = 0x20; /* IOBE=1, Bit error resets LIN state machine *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LINFLEX_2.LINTCSR.R = 0; /* LIN timeout mode, no idle on timeout */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; LINFLEX_2.BIDR.B.CCS = 0; /* enhanced checksum for LIN Slave */&lt;/P&gt;&lt;P&gt;&amp;nbsp; LINFLEX_2.IFER.R = 0xF; // enable filters 0-3&lt;/P&gt;&lt;P&gt;&amp;nbsp; LINFLEX_2.IFMR.R = 0x0; // filters 0 - 3 are in identifier list mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp; LINFLEX_2.IFCR0.R = 0x1E37; // 8bytes, TX data, ID=0x37, CCS=0&lt;/P&gt;&lt;P&gt;&amp;nbsp; LINFLEX_2.IFCR1.R = 0x1C35; // 8bytes, RX data, ID=0x35, CCS=0&lt;/P&gt;&lt;P&gt;&amp;nbsp; LINFLEX_2.IFCR2.R = 0x1F36; // 8bytes, TX data, ID=0x36, CCS=1&lt;/P&gt;&lt;P&gt;&amp;nbsp; LINFLEX_2.IFCR3.R = 0x1D34; // 8bytes, RX data, ID=0x34, CCS=1&lt;/P&gt;&lt;P&gt;&amp;nbsp; LINFLEX_2.LINIER.R = 0x7; // enable RX, TX and header interrupt&lt;/P&gt;&lt;P&gt;&amp;nbsp; LINFLEX_2.LINCR1.R = 0x2380; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help me to solve this problem? Thanks.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338327"&gt;MPC5604B-LINFlex-LIN_Slave-CW210.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 02:15:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-160-LINFLEX-2-register-write-error/m-p/552059#M3882</guid>
      <dc:creator>ningwang</dc:creator>
      <dc:date>2016-06-21T02:15:49Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B  LINFLEX_2 register write error</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-160-LINFLEX-2-register-write-error/m-p/552060#M3883</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;please look at the reference manual rev. 8.2, page 33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only LinFlex0 can be used as the slave.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/60428i12CA183B7A4F87FA/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&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>Tue, 21 Jun 2016 06:03:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-160-LINFLEX-2-register-write-error/m-p/552060#M3883</guid>
      <dc:creator>martin_kovar</dc:creator>
      <dc:date>2016-06-21T06:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604B  LINFLEX_2 register write error</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604B-160-LINFLEX-2-register-write-error/m-p/552061#M3884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you very much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 06:07:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604B-160-LINFLEX-2-register-write-error/m-p/552061#M3884</guid>
      <dc:creator>ningwang</dc:creator>
      <dc:date>2016-06-21T06:07:11Z</dc:date>
    </item>
  </channel>
</rss>

