<?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のトピックmpc5744 LinFlexD master Tx problem</title>
    <link>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680975#M8153</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear NXP,&lt;/P&gt;&lt;P&gt;I'm using LinFlexD on MCP5744 microcontroller with official EV-board.&lt;BR /&gt;According to sample code "&lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-329922"&gt;Example MPC5744P LIN Master Slave test GHS614&lt;/A&gt;".&lt;BR /&gt;I have setting LinFlexD_1 as master same as sample code.&lt;/P&gt;&lt;P&gt;After writing data to BDRM buffer then write BIDR to trigger FlexLinD_1 to send frame but I can't find any break and sync frame signal.&lt;BR /&gt;There was no any signal appeared on the LA.&lt;/P&gt;&lt;P&gt;I have tried the PF14 and PF15 configure as UART mode and they could send data from Tx.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Please help me with this problem. Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FlexLin_1 setting as following:&lt;/P&gt;&lt;P&gt;//---- Initial setting ------&lt;BR /&gt;void Drv_LinFlexD1_init(void)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;//-------- Pad setting --------------------&lt;/P&gt;&lt;P&gt;/* Configure pad PF14 for AF1 func: LIN1TX */&lt;BR /&gt;SIUL2.MSCR[94].R = 0; //Jeff add&lt;BR /&gt;SIUL2.MSCR[94].B.SSS = 1; /* Pad PF14: Source signal is LIN1_TXD */&lt;BR /&gt;SIUL2.MSCR[94].B.OBE = 1; /* Pad PF14: Output Buffer Enable */&lt;BR /&gt;SIUL2.MSCR[94].B.ODE = 1; /* Pad PF14: Output Drain Enable */&lt;BR /&gt;SIUL2.MSCR[94].B.PUS = 1; /* Pad PF14: Pull up selected */&lt;BR /&gt;SIUL2.MSCR[94].B.PUE = 1; /* Pad PF14: Pull Enable */&lt;BR /&gt;SIUL2.MSCR[94].B.SRC = 3; /* Pad PF14: Maximum slew rate */&lt;/P&gt;&lt;P&gt;/* Configure pad PF15 for LIN1RX */&lt;BR /&gt;SIUL2.MSCR[95].B.IBE = 1; /* Pad PF15: Enable pad for input - LIN1_RXD */&lt;BR /&gt;SIUL2.IMCR[166].B.SSS = 3; /* LIN1_RXD: connected to pad PF15 */&lt;/P&gt;&lt;P&gt;//----Lin 1 initial&lt;/P&gt;&lt;P&gt;/* enter INIT mode */&lt;BR /&gt;LINFlexD_1.LINCR1.R = 0x0081; /* SLEEP=0, INIT=1 */&lt;/P&gt;&lt;P&gt;/* wait for the INIT mode */&lt;BR /&gt;while (0x1000 != (LINFlexD_1.LINSR.R &amp;amp; 0xF000)) {}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* configure baudrate 19200 */&lt;BR /&gt;/* assuming 100 MHz baud clock (halfsys_clk below)*/&lt;BR /&gt;/* LFDIV = halfsys_clk / (16 * desired baudrate)&lt;BR /&gt;LINIBRR = integer part of LFDIV&lt;BR /&gt;LINFBRR = 16 * fractional part of LFDIV (after decimal point)&lt;/P&gt;&lt;P&gt;for instance:&lt;BR /&gt;LFDIV = 100e6/(16*19200) = 325.5208&lt;BR /&gt;LINIBRR = 325&lt;BR /&gt;LINFBRR = 16*0.5298 = 8&lt;BR /&gt;*/&lt;BR /&gt;LINFlexD_1.LINFBRR.R = 8;&lt;BR /&gt;LINFlexD_1.LINIBRR.R = 325;&lt;/P&gt;&lt;P&gt;LINFlexD_1.LINCR2.R = 0x40; /* IOBE=1, Bit error resets LIN state machine */&lt;BR /&gt;LINFlexD_1.LINTCSR.R = 0; /* LIN timeout mode, no idle on timeout */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINFlexD_1.LINCR1.R = 0x0390;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;//---- Send data ------&lt;BR /&gt;void Drv_Drv_LinFlexD1_Send(void)&lt;BR /&gt;{&lt;BR /&gt;/* store the data in the message buffer BDR */&lt;BR /&gt;LINFlexD_1.BDRL.B.DATA0 = 'H';&lt;BR /&gt;LINFlexD_1.BDRL.B.DATA1 = 'e';&lt;BR /&gt;LINFlexD_1.BDRL.B.DATA2 = 'l';&lt;BR /&gt;LINFlexD_1.BDRL.B.DATA3 = 'l';&lt;/P&gt;&lt;P&gt;LINFlexD_1.BDRM.B.DATA4 = 'o';&lt;BR /&gt;LINFlexD_1.BDRM.B.DATA5 = '!';&lt;BR /&gt;LINFlexD_1.BDRM.B.DATA6 = '!';&lt;BR /&gt;LINFlexD_1.BDRM.B.DATA7 = '!';&lt;/P&gt;&lt;P&gt;/* Master to publish x bytes with ID and CCS from bidr_value */&lt;BR /&gt;LINFlexD_1.BIDR.R = 0x1E35;&lt;/P&gt;&lt;P&gt;/* wait until Master response to the LIN header has been sent successfully */&lt;BR /&gt;while(0 == LINFlexD_1.LINSR.B.DTF)&lt;BR /&gt;{&lt;BR /&gt;/* track LIN Status for errors */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;LINFlexD_1.LINSR.R = 0x0002; /* clear the DTF bit */&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 May 2017 07:34:21 GMT</pubDate>
    <dc:creator>jefferson_ll</dc:creator>
    <dc:date>2017-05-16T07:34:21Z</dc:date>
    <item>
      <title>mpc5744 LinFlexD master Tx problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680975#M8153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear NXP,&lt;/P&gt;&lt;P&gt;I'm using LinFlexD on MCP5744 microcontroller with official EV-board.&lt;BR /&gt;According to sample code "&lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-329922"&gt;Example MPC5744P LIN Master Slave test GHS614&lt;/A&gt;".&lt;BR /&gt;I have setting LinFlexD_1 as master same as sample code.&lt;/P&gt;&lt;P&gt;After writing data to BDRM buffer then write BIDR to trigger FlexLinD_1 to send frame but I can't find any break and sync frame signal.&lt;BR /&gt;There was no any signal appeared on the LA.&lt;/P&gt;&lt;P&gt;I have tried the PF14 and PF15 configure as UART mode and they could send data from Tx.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Please help me with this problem. Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FlexLin_1 setting as following:&lt;/P&gt;&lt;P&gt;//---- Initial setting ------&lt;BR /&gt;void Drv_LinFlexD1_init(void)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;//-------- Pad setting --------------------&lt;/P&gt;&lt;P&gt;/* Configure pad PF14 for AF1 func: LIN1TX */&lt;BR /&gt;SIUL2.MSCR[94].R = 0; //Jeff add&lt;BR /&gt;SIUL2.MSCR[94].B.SSS = 1; /* Pad PF14: Source signal is LIN1_TXD */&lt;BR /&gt;SIUL2.MSCR[94].B.OBE = 1; /* Pad PF14: Output Buffer Enable */&lt;BR /&gt;SIUL2.MSCR[94].B.ODE = 1; /* Pad PF14: Output Drain Enable */&lt;BR /&gt;SIUL2.MSCR[94].B.PUS = 1; /* Pad PF14: Pull up selected */&lt;BR /&gt;SIUL2.MSCR[94].B.PUE = 1; /* Pad PF14: Pull Enable */&lt;BR /&gt;SIUL2.MSCR[94].B.SRC = 3; /* Pad PF14: Maximum slew rate */&lt;/P&gt;&lt;P&gt;/* Configure pad PF15 for LIN1RX */&lt;BR /&gt;SIUL2.MSCR[95].B.IBE = 1; /* Pad PF15: Enable pad for input - LIN1_RXD */&lt;BR /&gt;SIUL2.IMCR[166].B.SSS = 3; /* LIN1_RXD: connected to pad PF15 */&lt;/P&gt;&lt;P&gt;//----Lin 1 initial&lt;/P&gt;&lt;P&gt;/* enter INIT mode */&lt;BR /&gt;LINFlexD_1.LINCR1.R = 0x0081; /* SLEEP=0, INIT=1 */&lt;/P&gt;&lt;P&gt;/* wait for the INIT mode */&lt;BR /&gt;while (0x1000 != (LINFlexD_1.LINSR.R &amp;amp; 0xF000)) {}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/* configure baudrate 19200 */&lt;BR /&gt;/* assuming 100 MHz baud clock (halfsys_clk below)*/&lt;BR /&gt;/* LFDIV = halfsys_clk / (16 * desired baudrate)&lt;BR /&gt;LINIBRR = integer part of LFDIV&lt;BR /&gt;LINFBRR = 16 * fractional part of LFDIV (after decimal point)&lt;/P&gt;&lt;P&gt;for instance:&lt;BR /&gt;LFDIV = 100e6/(16*19200) = 325.5208&lt;BR /&gt;LINIBRR = 325&lt;BR /&gt;LINFBRR = 16*0.5298 = 8&lt;BR /&gt;*/&lt;BR /&gt;LINFlexD_1.LINFBRR.R = 8;&lt;BR /&gt;LINFlexD_1.LINIBRR.R = 325;&lt;/P&gt;&lt;P&gt;LINFlexD_1.LINCR2.R = 0x40; /* IOBE=1, Bit error resets LIN state machine */&lt;BR /&gt;LINFlexD_1.LINTCSR.R = 0; /* LIN timeout mode, no idle on timeout */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINFlexD_1.LINCR1.R = 0x0390;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;//---- Send data ------&lt;BR /&gt;void Drv_Drv_LinFlexD1_Send(void)&lt;BR /&gt;{&lt;BR /&gt;/* store the data in the message buffer BDR */&lt;BR /&gt;LINFlexD_1.BDRL.B.DATA0 = 'H';&lt;BR /&gt;LINFlexD_1.BDRL.B.DATA1 = 'e';&lt;BR /&gt;LINFlexD_1.BDRL.B.DATA2 = 'l';&lt;BR /&gt;LINFlexD_1.BDRL.B.DATA3 = 'l';&lt;/P&gt;&lt;P&gt;LINFlexD_1.BDRM.B.DATA4 = 'o';&lt;BR /&gt;LINFlexD_1.BDRM.B.DATA5 = '!';&lt;BR /&gt;LINFlexD_1.BDRM.B.DATA6 = '!';&lt;BR /&gt;LINFlexD_1.BDRM.B.DATA7 = '!';&lt;/P&gt;&lt;P&gt;/* Master to publish x bytes with ID and CCS from bidr_value */&lt;BR /&gt;LINFlexD_1.BIDR.R = 0x1E35;&lt;/P&gt;&lt;P&gt;/* wait until Master response to the LIN header has been sent successfully */&lt;BR /&gt;while(0 == LINFlexD_1.LINSR.B.DTF)&lt;BR /&gt;{&lt;BR /&gt;/* track LIN Status for errors */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;LINFlexD_1.LINSR.R = 0x0002; /* clear the DTF bit */&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2017 07:34:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680975#M8153</guid>
      <dc:creator>jefferson_ll</dc:creator>
      <dc:date>2017-05-16T07:34:21Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5744 LinFlexD master Tx problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680976#M8154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jeff,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have all jumpers around LIN transceiver properly installed?&lt;/P&gt;&lt;P&gt;For master node following is needed on the EVB:&lt;/P&gt;&lt;P&gt;J17 - LIN_TX ON&lt;/P&gt;&lt;P&gt;J16 - LIN_RX ON&lt;/P&gt;&lt;P&gt;J15 - LIN_EN ON&lt;/P&gt;&lt;P&gt;J8 – MASTER ON&lt;/P&gt;&lt;P&gt;P3 1-2 ON ... VSUP to 12V&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;See LIN signal on P3.3 or J4.4.&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>Tue, 16 May 2017 08:47:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680976#M8154</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2017-05-16T08:47:38Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5744 LinFlexD master Tx problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680977#M8155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Petr,&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;BR /&gt;I have installed all jumpers.&lt;BR /&gt;I want to know why LinFlexD_1 Tx doesn't have any signal.&lt;/P&gt;&lt;P&gt;I have tried the PF14 and PF15 configure as UART mode and they could send data from Tx or receive data from Rx.&lt;/P&gt;&lt;P&gt;Does the LinFlexD_1 setting is correct ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2017 09:22:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680977#M8155</guid>
      <dc:creator>jefferson_ll</dc:creator>
      <dc:date>2017-05-16T09:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5744 LinFlexD master Tx problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680978#M8156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jeff,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now I found you forgot to trigger header/frame transmission by setting CR2[HTRQ] bit after writing to BIDR. Use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINFlexD_1.BIDR.R = 0x1E35;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINFlexD_1.LINCR2.B.HTRQ = 1; &amp;nbsp;&amp;nbsp;&amp;nbsp;/* Trigger Frame transmission */&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>Tue, 16 May 2017 10:16:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680978#M8156</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2017-05-16T10:16:38Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5744 LinFlexD master Tx problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680979#M8157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN&gt;Hi Petr,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;According to your suggestion, when LinflexD as master needs to set HTRQ so that break, sync frame could be sent and appear on Tx pad.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Now the LinflexD as master could send or receive data from slave.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks for your help.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The next topic using LinFlexD as slave with no filter.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The following initial setting the same as master, the only one difference is MME set 0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void Drv_LinFlexD1_init(void)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* enter INIT mode */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINCR1.R = 0x0081; /* SLEEP=0, INIT=1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; /* wait for the INIT mode */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; while (0x1000 != (LINFlexD_1.LINSR.R &amp;amp; 0xF000)) {}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINFBRR.R = 8;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINIBRR.R = 325;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINCR2.R = BIT17_BIG; /* IOBE=1, Bit error resets LIN state machine */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINTCSR.R = 0;&amp;nbsp; /* LIN timeout mode, no idle on timeout */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-------- Pad setting --------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; /* Configure pad PF14 for AF1 func: LIN1TX */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.MSCR[94].R = 0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.MSCR[94].B.SSS = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pad PF14: Source signal is LIN1_TXD&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.MSCR[94].B.OBE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pad PF14: Output Buffer Enable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.MSCR[94].B.ODE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pad PF14: Output Drain Enable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.MSCR[94].B.PUS = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pad PF14: Pull up selected */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.MSCR[94].B.PUE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pad PF14: Pull Enable */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.MSCR[94].B.SRC = 3;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pad PF14: Maximum slew rate */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; /* Configure pad PF15 for LIN1RX */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.MSCR[95].B.IBE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pad PF15: Enable pad for input - LIN1_RXD */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; SIUL2.IMCR[166].B.SSS = 3;&amp;nbsp;&amp;nbsp; /* LIN1_RXD: connected to pad PF15 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINCR1.B.MBL = 3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; LINFlexD_1.LINCR1.B.MME =0;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; //---Interrupt unmask&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; INTC_0.PSR[380].R = 0x8003;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; INTC_0.PSR[381].R = 0x8003;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; INTC_0.PSR[382].R = 0x8003;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINSR.R = 0xFFFFFFFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Clear interrupt flag&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINIER.B.DTIE = 1;&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; //Data Transmitted Interrupt enable&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINIER.B.DRIE = 1;&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; //Data Transmitted Interrupt enable&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; LINFlexD_1.LINCR1.B.INIT =0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; /* wait for the INIT mode */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; while (0x2000 != (LINFlexD_1.LINSR.R &amp;amp; 0xF000)) {}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Then the master always sends header to send or receive data from slave during initialization.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I have a question:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;1.After slave initial done. And HRF bit is 1.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The LINFlexD_LINSR shows 0x7141.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The LINFlexD_LINESR shows 0x5100.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/19456iBC64B6371660A868/image-size/large?v=v2&amp;amp;px=999" title="Lin_slave.jpg" alt="Lin_slave.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Why it always shows frame error? &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And LINFlexD_LINSR.LINS=7 shows received and Identifier field is available?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is there have slave coding procedure to reference?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please give me some help thanks.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2017 03:34:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680979#M8157</guid>
      <dc:creator>jefferson_ll</dc:creator>
      <dc:date>2017-05-18T03:34:22Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5744 LinFlexD master Tx problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680980#M8158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Jeff,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The "&lt;A _jive_internal="true" data-containerid="11363" data-containertype="14" data-content-finding="Community" data-objectid="329922" data-objecttype="102" href="https://community.nxp.com/docs/DOC-329922"&gt;Example MPC5744P LIN Master Slave test GHS614&lt;/A&gt;" shows LINFlex Slave implementation too.&lt;/P&gt;&lt;P&gt;Did you check the setting? The filter is enabled in this code.&lt;/P&gt;&lt;P&gt;You can also refer to the MPC5604B LIN Slave demo posted here: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-102526"&gt;https://community.nxp.com/docs/DOC-102526&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Once Filter is bypassed the SW polling is used to receive transmit data.&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, 18 May 2017 12:20:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680980#M8158</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2017-05-18T12:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5744 LinFlexD master Tx problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680981#M8159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt;Hi Petr,&lt;/DIV&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt;I have checked the slave initialize setting and it's correct.&lt;/DIV&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt;The only one thing is that HRF bit needs to check so that software could determine to receive or transfer data.&lt;/DIV&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt;I have found how the LinFlexD slave transfer or receive under by-pass filter case.&lt;/DIV&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #222222; background-color: #ffffff; font-size: 14px;"&gt;Thanks for your hard support and sample code.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2017 14:22:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/mpc5744-LinFlexD-master-Tx-problem/m-p/680981#M8159</guid>
      <dc:creator>jefferson_ll</dc:creator>
      <dc:date>2017-05-18T14:22:24Z</dc:date>
    </item>
  </channel>
</rss>

