<?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: SPI0 Freedom Board kl25z in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290390#M11545</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;You might not be seeing any change in the MOSI line when writing 0xFF because it is high for the duration of the transfer. Could you post screen shots from your oscilloscope, please? Also, what type of LCD controller are you using? And, could you post a link to the datasheet? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Sep 2013 22:19:00 GMT</pubDate>
    <dc:creator>martynhunt</dc:creator>
    <dc:date>2013-09-05T22:19:00Z</dc:date>
    <item>
      <title>SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290383#M11538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, does someone have used SPI0 Master Mode of &lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z"&gt;KL25z Board&lt;/A&gt; without Processor Expert and could post some code pls&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Sep 2013 09:37:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290383#M11538</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-04T09:37:29Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290384#M11539</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;Here is a basic SPI0 Master send example. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_13783053268799056 jive_text_macro jive_macro_code" jivemacro_uid="_13783053268799056" modifiedtitle="true"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#include "common.h"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;void spi_init(void);&lt;/P&gt;
&lt;P&gt;void spi_send(char spiMsg);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;int main(void)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; char ch;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; spi_init();&amp;nbsp;&amp;nbsp; //Init SPI0&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while(1)&lt;/P&gt;
&lt;P&gt; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; ch = in_char();&amp;nbsp; //Read char from terminal&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; spi_send(ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Send char over SPI&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; out_char(ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Echo char to terminal&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;void spi_init(void)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt; SIM_SCGC5 |= SIM_SCGC5_PORTD_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Turn on clock to D module&lt;/P&gt;
&lt;P&gt; SIM_SCGC4 |= SIM_SCGC4_SPI0_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable SPI0 clock&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PORTD_PCR0 = PORT_PCR_MUX(0x2);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set PTD0 to mux 2 [SPI0_PCS0]&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PORTD_PCR1 = PORT_PCR_MUX(0x2);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set PTD1 to mux 2 [SPI0_SCK]&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PORTD_PCR2 = PORT_PCR_MUX(0x2);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set PTD2 to mux 2 [SPI0_MOSI]&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PORTD_PCR3 = PORT_PCR_MUX(0x2);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set PTD3 to mux 2 [SPIO_MISO]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SPI0_C1 = SPI_C1_MSTR_MASK | SPI_C1_SSOE_MASK;&amp;nbsp;&amp;nbsp; //Set SPI0 to Master &amp;amp; SS pin to auto SS&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; SPI0_C2 = SPI_C2_MODFEN_MASK;&amp;nbsp;&amp;nbsp; //Master SS pin acts as slave select output &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; SPI0_BR = (SPI_BR_SPPR(0x02) | SPI_BR_SPR(0x08));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set baud rate prescale divisor to 3 &amp;amp; set baud rate divisor to 64 for baud rate of 15625 hz&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SPE_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable SPI0&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;void spi_send(char spiMsg)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while(!(SPI_S_SPTEF_MASK &amp;amp; SPI0_S))&lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm("nop");&amp;nbsp; //While buffer is not empty do nothing&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; SPI0_D = spiMsg;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Write char to SPI&lt;/P&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;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Sep 2013 14:42:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290384#M11539</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2013-09-04T14:42:42Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290385#M11540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi asdasd&lt;/P&gt;&lt;P&gt;If you need more information about SPI you check this link &lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab&lt;/A&gt; and download &lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab" style="color: #017bba; font-family: arial, sans-serif; font-size: 12px; background-color: #cccccc;"&gt;KL25_SC.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;I hope this helps.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Sep 2013 15:09:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290385#M11540</guid>
      <dc:creator>emmanuelballest</dc:creator>
      <dc:date>2013-09-04T15:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290386#M11541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thx very much that works. in the twr_spi_demo there is also an initialisation of spi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Sep 2013 16:10:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290386#M11541</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-04T16:10:49Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290387#M11542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its funny, after i initialise the SPI0 so the Blue LED is on. WHY?^^ BUT THE SPI WORKS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 06:36:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290387#M11542</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-05T06:36:17Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290388#M11543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The Blue LED pin is the same as the SPI0 in the port D this pin is PTD13 remember that is multiplexed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 14:50:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290388#M11543</guid>
      <dc:creator>emmanuelballest</dc:creator>
      <dc:date>2013-09-05T14:50:47Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290389#M11544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh yes of course didnt think about it. But Now i have the next Problem. When i send for example an 0x01 Hex Number to the SPI Port in a while(1) loop i can see the Bit on the Oscilloscope.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But if i try to send 0xFF i while(1) loop so there is nothing. Its Maybe Because the Data &lt;A href="http://www.dict.cc/englisch-deutsch/collide.html" style="color: black;"&gt;collide&lt;/A&gt;s??. Then I tried to Send some Data to my LCD to turn it on. the lcd expects 16 bits. And when I send the following: so i dont see&amp;nbsp; 00000110 and 00000001 on the Oscilloscope its seems to be wrong sometimes it matches but the most time its wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;void display_on (void)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;{&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;&amp;nbsp; FGPIOE_PCOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin LOW for Write Command to SPI&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;&amp;nbsp; &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8; text-decoration: underline;"&gt;spi_send&lt;/SPAN&gt;(0x06);&amp;nbsp; //&amp;nbsp; Command for LCD Register&lt;/EM&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="text-decoration: underline;"&gt;&lt;EM&gt;FGPIOE_PSOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin HIGH for Write Command to SPI&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;&amp;nbsp; &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8; text-decoration: underline;"&gt;spi_send&lt;/SPAN&gt;(0x01);&amp;nbsp; // Data LCD&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, when i do SOFTWARE SPI&amp;nbsp; the Display works and the bits are right on the Oscilloskope too&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;void Write_command(unsigned char Data)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;{&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;unsigned char i;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; CS_OFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Chip Select&amp;nbsp; LOW&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; DC_OFF;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin LOW for Write Command to SPI &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; for (i=0; i&amp;lt;8; i++)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; SCLK_OFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SCLK LOW&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; FGPIOC_PDOR=(Data&amp;amp;0x80)&amp;gt;&amp;gt;7;&amp;nbsp;&amp;nbsp; // MSB FIRST&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Data = Data &amp;lt;&amp;lt; 1;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; SCLK_ON;&amp;nbsp;&amp;nbsp; / SCLK HIGH&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; DC_ON;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin LOW for Write Command to SPI &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; CS_ON;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Chip Select&amp;nbsp; HIGH&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;}&lt;/EM&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;&lt;EM&gt;void Write_data(unsigned char Data)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;{&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;unsigned char i;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; CS_OFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Chip Select&amp;nbsp; LOW&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; DC_ON;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin HIGH for Write Command to SPI &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; for (i=0; i&amp;lt;8; i++)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; SCLK_OFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SCLK LOW&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; FGPIOC_PDOR=(Data&amp;amp;0x80)&amp;gt;&amp;gt;7;&amp;nbsp;&amp;nbsp; // MSB FIRST&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Data = Data &amp;lt;&amp;lt; 1;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; SCLK_ON;&amp;nbsp;&amp;nbsp; / SCLK HIGH&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; DC_ON;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PinHIGH for Write Command to SPI &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; CS_ON;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Chip Select&amp;nbsp; HIGH&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i write to display now it works and i see the right Bits on the oscilloscope&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Write_command(0x06)&amp;nbsp; // Command to LCD&lt;/P&gt;&lt;P&gt;Write_data(0x01);&amp;nbsp; // Data LCD ON&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 17:20:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290389#M11544</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-05T17:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290390#M11545</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;You might not be seeing any change in the MOSI line when writing 0xFF because it is high for the duration of the transfer. Could you post screen shots from your oscilloscope, please? Also, what type of LCD controller are you using? And, could you post a link to the datasheet? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 22:19:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290390#M11545</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2013-09-05T22:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290391#M11546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can do the Screenshots Monday, The Controller is the SEPS525&lt;STRONG&gt; the LCD is DD-160128FC-1A, &lt;A href="http://www.techdesign.be/shop/datasheets/SEPS525[1].pdf" title="http://www.techdesign.be/shop/datasheets/SEPS525[1].pdf"&gt;http://www.techdesign.be/shop/datasheets/SEPS525[1].pdf&lt;/A&gt; , &lt;/STRONG&gt;&lt;A href="http://www.farnell.com/datasheets/302911.pdf" title="http://www.farnell.com/datasheets/302911.pdf"&gt;http://www.farnell.com/datasheets/302911.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I initialise the SPI0 with CPHA=1 and CPOL=1 and i toggle the Chip Select like so&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-style: inherit; text-decoration: underline; font-family: inherit;"&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-style: inherit; text-decoration: underline; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM&gt;FGPIOE_PCOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Chip Select low &lt;/EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-style: inherit; text-decoration: underline; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;EM&gt;&amp;nbsp; FGPIOE_PCOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin LOW for Write Command to SPI (RS PIN)&lt;/EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;EM&gt;&amp;nbsp; &lt;SPAN style="font-style: inherit; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f8f8f8; text-decoration: underline;"&gt;spi_send&lt;/SPAN&gt;(0x06);&amp;nbsp; //&amp;nbsp; Command for LCD Register&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;EM&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;EM&gt;FGPIOE_PSOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin HIGH for Write &lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;EM&gt; DATA&lt;/EM&gt;&lt;/EM&gt; to SPI&amp;nbsp; &lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;EM&gt; (RS PIN)&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-style: inherit; text-decoration: underline; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM&gt;FGPIOE_PSOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;SPAN style="color: #3d3d3d; font-family: inherit; font-size: 12px; background-color: #f6f6f6;"&gt;&lt;EM&gt;Chip Select HIGH&lt;/EM&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-style: inherit; text-decoration: underline; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-style: inherit; text-decoration: underline; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM&gt;FGPIOE_PCOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Chip Select low &lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-style: inherit; text-decoration: underline; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;EM&gt;FGPIOE_PSOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin HIGH for Write DATA to SPI &lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;EM&gt; (RS PIN)&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;SPAN style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;EM&gt;&amp;nbsp; &lt;SPAN style="font-style: inherit; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f8f8f8; text-decoration: underline;"&gt;spi_send&lt;/SPAN&gt;(0x01);&amp;nbsp; // Data LCD&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f6f6f6;"&gt;&lt;EM style="line-height: 1.5em; color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM&gt;&lt;SPAN&gt;&lt;EM&gt;FGPIOE_PSOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Pin HIGH for Write DATA to SPI &lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;EM&gt; (RS PIN)&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3d3d3d; font-size: 12px; background-color: #f6f6f6; font-family: inherit;"&gt;&lt;EM&gt;FGPIOE_PSOR= (1UL&amp;lt;&amp;lt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;SPAN style="color: #3d3d3d; font-family: inherit; font-size: 12px; background-color: #f6f6f6;"&gt;&lt;EM&gt;Chip Select HIGH&lt;/EM&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12px;"&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;I use the Pins PTD1 for SCK and PTD2 for MOSI. MISO is unused and i set &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;SSOE and MODFEN=0, so Chip Select is unused too.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also found a Lib for Arduino to handle the SEPS525 with SPI it look the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 09:18:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290391#M11546</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-06T09:18:15Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290392#M11547</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;I ran similar code with a SPI baud rate of 1MHz, and I saw the CS &amp;amp; RS lines toggling LOW then HIGH before the data had started shifting out of the SPI module. The code returns from the spi_send function before the data has finished sending; therefore, the CS line is set high too early. I'm looking into the best way to solve this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 17:29:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290392#M11547</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2013-09-06T17:29:58Z</dc:date>
    </item>
    <item>
      <title>Re: Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290393#M11548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should fix the CS &amp;amp; RS line toggling issue:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_13784954970954963 jive_macro_code" jivemacro_uid="_13784954970954963"&gt;
&lt;P&gt;void spi_send(char spiMsg)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;{&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; volatile int i;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; FGPIOD_PCOR |= (1 &amp;lt;&amp;lt; 0);&amp;nbsp; //Set SS low&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; while(!(SPI_S_SPTEF_MASK &amp;amp; SPI0_S))&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm("nop");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //While buffer is not empty do nothing&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; SPI0_D = spiMsg;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Write char to SPI&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while(!(SPI_S_SPTEF_MASK &amp;amp; SPI0_S))&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm("nop");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //While buffer is not empty do nothing&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; for(i = 0; i &amp;lt; 40; i++){}&amp;nbsp; //Wait for SPI to finish...adjust for baud rate&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: #000000;"&gt;FGPIOD_PSOR |= (1 &amp;lt;&amp;lt; 0);&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//Set SS high&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working on something nicer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 19:26:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290393#M11548</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2013-09-06T19:26:39Z</dc:date>
    </item>
    <item>
      <title>Re: Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290394#M11549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK i will try it on monday with an oscilloskope. How about an interrupt request after SPTEF=1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW do you use KEIL? asm("nop"); The KEIL Compiler does not know this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 19:48:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290394#M11549</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-06T19:48:41Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290395#M11550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using IAR, so replace asm("nop"); with __nop();&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 22:49:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290395#M11550</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2013-09-06T22:49:59Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290396#M11551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I used your actual spi_send function and make shots with the oscilloscope when i sending&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while(1)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;spi_send(0x01);&lt;/P&gt;&lt;P&gt;spi_send(0x06);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks right i think. How about Chip Select its ok too !?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="IMAG0553.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/40238i2B777699EE4A8480/image-size/large?v=v2&amp;amp;px=999" role="button" title="IMAG0553.jpg" alt="IMAG0553.jpg" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="IMAG0552.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/40299i9B69A74996650947/image-size/large?v=v2&amp;amp;px=999" role="button" title="IMAG0552.jpg" alt="IMAG0552.jpg" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="IMAG0554.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/40339i054ACA98A691D423/image-size/large?v=v2&amp;amp;px=999" role="button" title="IMAG0554.jpg" alt="IMAG0554.jpg" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="LOGIC ANALYZER.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/40240iBF804FF5B888DCB8/image-size/large?v=v2&amp;amp;px=999" role="button" title="LOGIC ANALYZER.png" alt="LOGIC ANALYZER.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Sep 2013 13:42:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290396#M11551</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-07T13:42:48Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290397#M11552</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;It looks alright to me. The Saleae is getting valid data, which is good. Just to clarify, you attached pictures of SCK &amp;amp; MOSI for 0x01, SCK &amp;amp; MOSI for 0x06, SCK &amp;amp; CS, and the logic analyzer MOSI, SCK, &amp;amp; CS, correct? Is the LCD working?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 13:56:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290397#M11552</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2013-09-09T13:56:29Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290398#M11553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey yes right &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.727272033691406px;"&gt;SCK &amp;amp; MOSI for 0x01, SCK &amp;amp; MOSI for 0x06, SCK &amp;amp; CS, and the logic analyzer MOSI, SCK, &amp;amp; CS&lt;/SPAN&gt;. Today i got the LCD running :smileyhappy: very nice. You helped me a lot, thank you :smileyhappy:. One question, Why there is a logic HIGH on the MOSI WHEN SCLK is Idle. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 18:11:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290398#M11553</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-09T18:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290399#M11554</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;Glad to hear everything works! Happy to help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The MOSI line's idle state is high for this SPI module. Therefore, whenever it the SCK is idle (high or low) the MOSI line will idle high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 18:37:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290399#M11554</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2013-09-09T18:37:40Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290400#M11555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again, i try to use ADC on kl25z but cant get it work, maybe u used it already and it works? I want to control the V-Bat and make a bargraph on the LCD. There are an example for&amp;nbsp; IAR "vlpr_lls_adc.c" but cant get it run for KEIL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 09:54:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290400#M11555</guid>
      <dc:creator>asdasdaram</dc:creator>
      <dc:date>2013-09-11T09:54:28Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290401#M11556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H1 class="n fn" style="font-size: 22px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #fafafa;"&gt;Hello Martyn Hunt. I`ve been studying this tread to make my spi work. The toggeling issue was not ficed by your code. I also have the problem of the cs going high and therebye resetting the register. How to solve this ?&lt;/H1&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 12:11:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290401#M11556</guid>
      <dc:creator>perharaldhelges</dc:creator>
      <dc:date>2014-05-06T12:11:13Z</dc:date>
    </item>
    <item>
      <title>Re: SPI0 Freedom Board kl25z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290402#M11557</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;I'd be happy to help you fix this issue you are seeing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would it be possible for you to share your code? Which Kinetis device are you developing on?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, what device is the slave in this SPI configuration?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 14:58:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI0-Freedom-Board-kl25z/m-p/290402#M11557</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2014-05-06T14:58:28Z</dc:date>
    </item>
  </channel>
</rss>

