<?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>Kinetis MicrocontrollersのトピックHow to setup KEA128 SPI0 at PTE0~3?</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412722#M23432</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I added below code for changing pin to PTE0~3,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SIM_PINSEL0 |= SIM_PINSEL_SPI0PS_MASK;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;// set PTE0~3 as SPI0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using below functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SPI_Write(SPI_MemMapPtr base, uint8 u8Write)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; while (!SPISR_SPTEF(base));&amp;nbsp;&amp;nbsp; /* sending finish? */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI_D_REG(base) = u8Write;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8 SPI_Read(SPI_MemMapPtr base)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(!SPISR_SPRF(base)); /* read finish? */&lt;/P&gt;&lt;P&gt;&amp;nbsp; return SPI_D_REG(base);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tested simple code like below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CS0_LOW();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPI_Write();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 byte write&lt;/P&gt;&lt;P&gt;SPI_Read();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 byte read&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CS0_HIGH();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, problem is write function looks like normal, but read function doesn't work.&lt;/P&gt;&lt;P&gt;when CS goes LOW, only 8 clocks out.&lt;/P&gt;&lt;P&gt;Looks like "SPISR_SPRF(base)", is already set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I solve this problem?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 May 2015 23:21:37 GMT</pubDate>
    <dc:creator>younghwanbae</dc:creator>
    <dc:date>2015-05-29T23:21:37Z</dc:date>
    <item>
      <title>How to setup KEA128 SPI0 at PTE0~3?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412722#M23432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I added below code for changing pin to PTE0~3,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SIM_PINSEL0 |= SIM_PINSEL_SPI0PS_MASK;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;// set PTE0~3 as SPI0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using below functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SPI_Write(SPI_MemMapPtr base, uint8 u8Write)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; while (!SPISR_SPTEF(base));&amp;nbsp;&amp;nbsp; /* sending finish? */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI_D_REG(base) = u8Write;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8 SPI_Read(SPI_MemMapPtr base)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(!SPISR_SPRF(base)); /* read finish? */&lt;/P&gt;&lt;P&gt;&amp;nbsp; return SPI_D_REG(base);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tested simple code like below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CS0_LOW();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPI_Write();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 byte write&lt;/P&gt;&lt;P&gt;SPI_Read();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 byte read&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CS0_HIGH();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, problem is write function looks like normal, but read function doesn't work.&lt;/P&gt;&lt;P&gt;when CS goes LOW, only 8 clocks out.&lt;/P&gt;&lt;P&gt;Looks like "SPISR_SPRF(base)", is already set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I solve this problem?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 May 2015 23:21:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412722#M23432</guid>
      <dc:creator>younghwanbae</dc:creator>
      <dc:date>2015-05-29T23:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to setup KEA128 SPI0 at PTE0~3?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412723#M23433</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SPI is a bi-directional communication with write and read at the same time.&lt;/P&gt;&lt;P&gt;What you need is:&lt;/P&gt;&lt;P&gt;SPI_WRITE&lt;/P&gt;&lt;P&gt;SPI_DUMMY_READ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // clear SPRF&lt;/P&gt;&lt;P&gt;SPI_DUMY_WRITE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // write any data&lt;/P&gt;&lt;P&gt;SPI_READ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 May 2015 17:01:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412723#M23433</guid>
      <dc:creator>derek_lau</dc:creator>
      <dc:date>2015-05-30T17:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to setup KEA128 SPI0 at PTE0~3?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412724#M23434</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually I connected SPI0 port with SPI_Flash memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's time should be like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---_______________________________________----&lt;/P&gt;&lt;P&gt;MOSI&amp;nbsp;&amp;nbsp; ---&amp;lt;cmd&amp;gt;&amp;lt;data&amp;gt;&amp;lt;data&amp;gt;&amp;lt;data&amp;gt;-----------------------------&lt;/P&gt;&lt;P&gt;MISO&amp;nbsp;&amp;nbsp; --- ----------------------------------&amp;lt;data&amp;gt;&amp;lt;data&amp;gt;&amp;lt;data&amp;gt;---&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, KEA128' output is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---_____--____--____--____--_____--____--____----&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case I cannot use SS pin as CS, can I?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I should program SPI slave mode also work like above.&lt;/P&gt;&lt;P&gt;How can I make slave mode of KEA128's SPI like this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Younghwan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2015 18:21:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412724#M23434</guid>
      <dc:creator>younghwanbae</dc:creator>
      <dc:date>2015-06-01T18:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to setup KEA128 SPI0 at PTE0~3?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412725#M23435</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;When you want to use KEA128 PTE0~3 pins as SPI0 module related pin, it need to set SIM_PINSEL0[SPI0PS] bit.&lt;/P&gt;&lt;P&gt;After that, for you want to use KEA128 SPI0 as master to read data from external SPI Flash, it need to enable SPI0_C1[MSTR] bit to set SPI0 module works as master.&lt;/P&gt;&lt;P&gt;Wish it helps.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ma Hui&lt;/P&gt;&lt;P&gt;&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>Tue, 02 Jun 2015 05:33:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-setup-KEA128-SPI0-at-PTE0-3/m-p/412725#M23435</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2015-06-02T05:33:29Z</dc:date>
    </item>
  </channel>
</rss>

