<?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 Stuck with LPSPI (MKE14F) in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680354#M41879</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Forum,&lt;/P&gt;&lt;P&gt;i just want to send out plain data over SPI, it can't be too hard, right?&lt;/P&gt;&lt;P&gt;However, I'm stuck with it, maybe you guys can help me out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;void lpspi_init(void){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//configure port&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_PORTD_INDEX]=PCC_CLKCFG_CGC(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[0]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[1]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[2]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[3]=PORT_PCR_MUX(3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Set FIRCDIV2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SCG-&amp;gt;FIRCDIV=SCG_FIRCDIV_FIRCDIV2(1)|SCG_FIRCDIV_FIRCDIV1(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//configure&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_LPSPI1_INDEX]=PCC_CLKCFG_CGC(1)|PCC_CLKCFG_PCS(3); //Set fast irc clock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Reset module&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset all internal logic and registers, except the Control Register. Remains set until cleared by software.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR |= LPSPI_CR_RST_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Software reset doesn't reset the CR, so manual reset the FIFOs&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR |= LPSPI_CR_RRF_MASK | LPSPI_CR_RTF_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Master logic is not reset and module is disabled.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR = 0x00U;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Set SPI to master mdoe&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CFGR0=LPSPI_CFGR0_HRSEL(1);&amp;nbsp; //does not work with 0 too.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CFGR1=LPSPI_CFGR1_MASTER(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;TCR=LPSPI_TCR_PRESCALE(1)|LPSPI_TCR_PCS(1)|LPSPI_TCR_FRAMESZ(8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CCR= 0x04090808;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;FCR=0x00000003;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR=LPSPI_CR_MEN(1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not getting any output on the pins. Where's my problem?&lt;/P&gt;&lt;P&gt;I then write test data to it:&lt;/P&gt;&lt;P&gt;LPSPI1-&amp;gt;TDR=0b01010101;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However I do not see anythings on the pins.&lt;/P&gt;&lt;P&gt;1. Is my clock right? Fast IRC is running on 48MHz.&lt;/P&gt;&lt;P&gt;Can somebody please assit me to get the code running?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 May 2017 11:22:47 GMT</pubDate>
    <dc:creator>michaelheidinge</dc:creator>
    <dc:date>2017-05-15T11:22:47Z</dc:date>
    <item>
      <title>Stuck with LPSPI (MKE14F)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680354#M41879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Forum,&lt;/P&gt;&lt;P&gt;i just want to send out plain data over SPI, it can't be too hard, right?&lt;/P&gt;&lt;P&gt;However, I'm stuck with it, maybe you guys can help me out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;void lpspi_init(void){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//configure port&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_PORTD_INDEX]=PCC_CLKCFG_CGC(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[0]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[1]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[2]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[3]=PORT_PCR_MUX(3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Set FIRCDIV2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SCG-&amp;gt;FIRCDIV=SCG_FIRCDIV_FIRCDIV2(1)|SCG_FIRCDIV_FIRCDIV1(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//configure&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_LPSPI1_INDEX]=PCC_CLKCFG_CGC(1)|PCC_CLKCFG_PCS(3); //Set fast irc clock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Reset module&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset all internal logic and registers, except the Control Register. Remains set until cleared by software.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR |= LPSPI_CR_RST_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Software reset doesn't reset the CR, so manual reset the FIFOs&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR |= LPSPI_CR_RRF_MASK | LPSPI_CR_RTF_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Master logic is not reset and module is disabled.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR = 0x00U;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Set SPI to master mdoe&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CFGR0=LPSPI_CFGR0_HRSEL(1);&amp;nbsp; //does not work with 0 too.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CFGR1=LPSPI_CFGR1_MASTER(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;TCR=LPSPI_TCR_PRESCALE(1)|LPSPI_TCR_PCS(1)|LPSPI_TCR_FRAMESZ(8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CCR= 0x04090808;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;FCR=0x00000003;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR=LPSPI_CR_MEN(1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not getting any output on the pins. Where's my problem?&lt;/P&gt;&lt;P&gt;I then write test data to it:&lt;/P&gt;&lt;P&gt;LPSPI1-&amp;gt;TDR=0b01010101;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However I do not see anythings on the pins.&lt;/P&gt;&lt;P&gt;1. Is my clock right? Fast IRC is running on 48MHz.&lt;/P&gt;&lt;P&gt;Can somebody please assit me to get the code running?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 May 2017 11:22:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680354#M41879</guid>
      <dc:creator>michaelheidinge</dc:creator>
      <dc:date>2017-05-15T11:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck with LPSPI (MKE14F)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680355#M41880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;Have you try to test the LPSPI demo in &lt;A href="https://mcuxpresso.nxp.com/en/welcome"&gt;SDK_2.2_MKE14F512xxx16&lt;/A&gt;?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="LPSPI SDK_2.2_MKE14F512xxx16.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/19248iDB1B002CECF7D4D5/image-size/large?v=v2&amp;amp;px=999" role="button" title="LPSPI SDK_2.2_MKE14F512xxx16.png" alt="LPSPI SDK_2.2_MKE14F512xxx16.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Select MKE14F512xxx16.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/19297iE033C4CDC249FC9F/image-size/large?v=v2&amp;amp;px=999" role="button" title="Select MKE14F512xxx16.png" alt="Select MKE14F512xxx16.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Download SDK_2.2_MKE14F512xxx16.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/19331i14ED7A797FCA3FB9/image-size/large?v=v2&amp;amp;px=999" role="button" title="Download SDK_2.2_MKE14F512xxx16.png" alt="Download SDK_2.2_MKE14F512xxx16.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 May 2017 01:39:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680355#M41880</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2017-05-17T01:39:04Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck with LPSPI (MKE14F)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680356#M41881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, i had a look at the example, however I could not find the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found the cookbook (page 38) to get a sample code.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/assets/documents/data/en/application-notes/AN5413.pdf" title="http://www.nxp.com/assets/documents/data/en/application-notes/AN5413.pdf"&gt;http://www.nxp.com/assets/documents/data/en/application-notes/AN5413.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I implemented the code 1to1 and it did not solve my problem for one week now:&lt;/P&gt;&lt;P&gt;void lpspi_cookbook(void){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//configure port&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_PORTD_INDEX]=PCC_CLKCFG_CGC(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[0]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[1]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[2]=PORT_PCR_MUX(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[3]=PORT_PCR_MUX(3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Set FIRCDIV2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//SCG-&amp;gt;FIRCDIV=SCG_FIRCDIV_FIRCDIV2(1)|SCG_FIRCDIV_FIRCDIV1(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//configure&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_LPSPI1_INDEX]=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_LPSPI1_INDEX]=PCC_CLKCFG_CGC(1)|PCC_CLKCFG_PCS(3); //Set fast irc clock&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CLOCK_SetIpSrc(kCLOCK_Lpspi1, kCLOCK_IpSrcFircAsync);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;IER=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;DER=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CFGR0=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CFGR1=LPSPI_CFGR1_MASTER(1); //Master mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;TCR=LPSPI_TCR_CPOL(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_PRESCALE(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_PCS(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_LSBF(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_BYSW(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_CONT(0)|LPSPI_TCR_CONTC(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_RXMSK(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_TXMSK(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_WIDTH(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_FRAMESZ(15);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CCR= LPSPI_CCR_SCKPCS(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_CCR_PCSSCK(1)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_CCR_DBT(8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;FCR=LPSPI_FCR_RXWATER(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_FCR_TXWATER(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR= LPSPI_CR_DBGEN(1)|LPSPI_CR_MEN(1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i verified that i have 48MHZ at the FIRC.&lt;/P&gt;&lt;P&gt;Fits perfectly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void verfiy_clock(void){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//page 26&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;CLKCFG[PCC_PORTE_INDEX]=PCC_CLKCFG_CGC(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SIM-&amp;gt;CHIPCTL=SIM_CHIPCTL_CLKOUTSEL(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SCG-&amp;gt;CLKOUTCNFG=SCG_CLKOUTCNFG_CLKOUTSEL(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTE-&amp;gt;PCR[10]=PORT_PCR_MUX(2) | PORT_PCR_DSE(1);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, it seems to me, honestly, that now clock arrives. I configured the clocks right.&lt;/P&gt;&lt;P&gt;const scg_sys_clk_config_t g_sysClkConfig_BOARD_BootClockRUN =&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; .divSlow = kSCG_SysClkDivBy5,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Slow Clock Divider: divided by 5 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .divBus = kSCG_SysClkDivBy2,&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; /* Bus Clock Divider: divided by 2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .divCore = kSCG_SysClkDivBy1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Core Clock Divider: divided by 1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .src = kSCG_SysClkSrcSysPll,&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; /* System PLL is selected as System Clock Source */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;const scg_sosc_config_t g_scgSysOscConfig_BOARD_BootClockRUN =&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; .freq = 0U,&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; /* System Oscillator frequency: 0Hz */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enableMode = kSCG_SysOscEnable | kSCG_SysOscEnableErClk,/* Enable System OSC clock, Enable OSCERCLK */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .monitorMode = kSCG_SysOscMonitorDisable, /* Monitor disabled */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .div1 = kSCG_AsyncClkDivBy2,&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; /* System OSC Clock Divider 1: divided by 2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .div2 = kSCG_AsyncClkDivBy1,&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; /* System OSC Clock Divider 2: divided by 1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .workMode = kSCG_SysOscModeExt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use external clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;const scg_sirc_config_t g_scgSircConfig_BOARD_BootClockRUN =&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; .enableMode = kSCG_SircEnable | kSCG_SircEnableInLowPower,/* Enable SIRC clock, Enable SIRC in low power mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .div1 = kSCG_AsyncClkDisable,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Slow IRC Clock Divider 1: Clock output is disabled */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .div2 = kSCG_AsyncClkDisable,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Slow IRC Clock Divider 2: Clock output is disabled */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .range = kSCG_SircRangeHigh,&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; /* Slow IRC high range clock (8 MHz) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;const scg_firc_config_t g_scgFircConfig_BOARD_BootClockRUN =&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; .enableMode = kSCG_FircEnable,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable FIRC clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .div1 = kSCG_AsyncClkDivBy1,&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; /* Fast IRC Clock Divider 1: divided by 1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .div2 = kSCG_AsyncClkDivBy1,&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; /* Fast IRC Clock Divider 2: divided by 1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .range = kSCG_FircRange48M,&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; /* Fast IRC is trimmed to 48MHz */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .trimConfig = NULL,&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; /* Fast IRC Trim disabled */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;const scg_spll_config_t g_scgSysPllConfig_BOARD_BootClockRUN =&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; .enableMode = kSCG_SysPllEnable,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable SPLL clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .monitorMode = kSCG_SysPllMonitorDisable, /* Monitor disabled */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .div1 = kSCG_AsyncClkDisable,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* System PLL Clock Divider 1: Clock output is disabled */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .div2 = kSCG_AsyncClkDivBy1,&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; /* System PLL Clock Divider 2: divided by 1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .src = kSCG_SysPllSrcFirc,&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; /* System PLL clock source is Fast IRC */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .prediv = 3,&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; /* Divided by 4 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mult = 4,&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; /* Multiply Factor is 20 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;/*******************************************************************************&lt;BR /&gt;&amp;nbsp;* Code for BOARD_BootClockRUN configuration&lt;BR /&gt;&amp;nbsp;******************************************************************************/&lt;BR /&gt;void BOARD_BootClockRUN(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scg_sys_clk_config_t curConfig;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Init FIRC. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_CONFIG_FircSafeConfig(&amp;amp;g_scgFircConfig_BOARD_BootClockRUN);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Init SIRC. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_InitSirc(&amp;amp;g_scgSircConfig_BOARD_BootClockRUN);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Init SysPll. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_InitSysPll(&amp;amp;g_scgSysPllConfig_BOARD_BootClockRUN);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set SCG to SPLL mode. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetRunModeSysClkConfig(&amp;amp;g_sysClkConfig_BOARD_BootClockRUN);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait for clock source switch finished. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&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;&amp;nbsp; CLOCK_GetCurSysClkConfig(&amp;amp;curConfig);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } while (curConfig.src != g_sysClkConfig_BOARD_BootClockRUN.src);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set SystemCoreClock variable. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = BOARD_BOOTCLOCKRUN_CORE_CLOCK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set PCC LPSPI1 selection */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetIpSrc(kCLOCK_Lpspi1, kCLOCK_IpSrcFircAsync);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set PCC LPUART1 selection */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetIpSrc(kCLOCK_Lpuart1, kCLOCK_IpSrcSysPllAsync);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems to me that the clock gets somehow lost on the way. I can send some data, with the following function, but then the transmission stop as fifo is full.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void LPSPI1_transmit_16bits(uint16_t send) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;TDR = send;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;SR |= LPSPI_SR_TDF_MASK;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help is highly apprechiated. I spend on this now one week and feel really stupid.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 May 2017 09:26:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680356#M41881</guid>
      <dc:creator>michaelheidinge</dc:creator>
      <dc:date>2017-05-19T09:26:41Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck with LPSPI (MKE14F)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680357#M41882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Following is my hand written code that works. In case anybody has the same problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void lpspi0_init(void){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Configure pins&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CLOCK_EnableClock(kCLOCK_PortD);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[0]=PORT_PCR_MUX(3)|PORT_PCR_DSE(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[1]=PORT_PCR_MUX(3)|PORT_PCR_PE(1)|PORT_PCR_PS(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[2]=PORT_PCR_MUX(3)|PORT_PCR_DSE(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[3]=PORT_PCR_MUX(3)|PORT_PCR_DSE(1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CLOCK_EnableClock(kCLOCK_Lpspi1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CLOCK_SetIpSrc(kCLOCK_Lpspi1, kCLOCK_IpSrcSysPllAsync);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;IER=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;DER=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CFGR0=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CFGR1=LPSPI_CFGR1_MASTER(1)|LPSPI_CFGR1_SAMPLE(1); //Master mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;TCR=LPSPI_TCR_CPOL(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_PRESCALE(4)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_PCS(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_LSBF(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_BYSW(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_CONT(0)|LPSPI_TCR_CONTC(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_RXMSK(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_TXMSK(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_WIDTH(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_TCR_FRAMESZ(15);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CCR= LPSPI_CCR_SCKPCS(10)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_CCR_PCSSCK(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_CCR_DBT(16);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;FCR=LPSPI_FCR_RXWATER(0)|&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI_FCR_TXWATER(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR= LPSPI_CR_DBGEN(1)|LPSPI_CR_MEN(1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//DMA STUFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;DER|=LPSPI_DER_RDDE(1)|LPSPI_DER_TDDE(1); //Enable recieve dma request&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ADS7947_DMA_lpspi1_rx();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Flush FIFO&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;CR |= (1&amp;lt;&amp;lt; LPSPI_CR_RTF_SHIFT) | (1&amp;lt;&amp;lt; LPSPI_CR_RRF_SHIFT);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Clear SR&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LPSPI1-&amp;gt;SR = 0xFFFFFFFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPSPI1-&amp;gt;TCR =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LPSPI1-&amp;gt;TCR &amp;amp; ~(LPSPI_TCR_CONT_MASK | LPSPI_TCR_CONTC_MASK | LPSPI_TCR_RXMSK_MASK | LPSPI_TCR_PCS_MASK)) |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPSPI_TCR_CONT(0) | LPSPI_TCR_CONTC(0) | LPSPI_TCR_RXMSK(0) | LPSPI_TCR_PCS(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ADS7947_DMA_SPI_tx();&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jul 2017 16:49:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Stuck-with-LPSPI-MKE14F/m-p/680357#M41882</guid>
      <dc:creator>michaelheidinge</dc:creator>
      <dc:date>2017-07-10T16:49:10Z</dc:date>
    </item>
  </channel>
</rss>

