<?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 PROBLEM WITH SPI COMMUNICATION USING FRDMKE06Z in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PROBLEM-WITH-SPI-COMMUNICATION-USING-FRDMKE06Z/m-p/727074#M44452</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using two numbers of&amp;nbsp; MKE06ZI28VLK4 processor ICs,one as master and the other one as slave for SPI communication.The master is transmitting data properly , but the slave is not receiving the transmitted data.It always shows zeros in the receive data register. I am sure that the connections and register configurations are done properly.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;MASTER&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void register_write(uint8_t value)&lt;BR /&gt;{&lt;BR /&gt; &lt;BR /&gt; if(SPI0_S &amp;amp; SPI_S_SPTEF_MASK )&lt;BR /&gt; {&lt;/P&gt;&lt;P&gt;spi_transfer_one_byte(value);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void spi_transfer_one_byte(uint8_t v)&lt;BR /&gt;{&lt;BR /&gt; uint8_t temp_data;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; SPI0_D = v;&lt;BR /&gt; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;main.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt; PE_low_level_init();&lt;BR /&gt;SPI0_mstrInit();&lt;BR /&gt;for(;;) {&lt;/P&gt;&lt;P&gt;register_write(0x54);&lt;BR /&gt; register_write(0x00);&lt;/P&gt;&lt;P&gt;for(uint8_t i=0; i&amp;lt;20;)&lt;BR /&gt; {&lt;BR /&gt; i=i+1;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SLAVE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;uint8_t register1_read()&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt; uint8_t value_2;&lt;BR /&gt; uint8_t value_3= 0x45;&lt;BR /&gt; if(SPI0_S &amp;amp; SPI_S_SPRF_MASK)&lt;BR /&gt; {&lt;BR /&gt; value_2 = SPI0_D;&lt;BR /&gt; return value_2;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;return value_3;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;main.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt; PE_low_level_init();&lt;BR /&gt; UART0_Init();&lt;BR /&gt; SPI0_mstrInit();&lt;BR /&gt; /* Write your code here */&lt;BR /&gt; for(;;) {&lt;BR /&gt; uint8_t data;&lt;BR /&gt; data = register1_read();&lt;BR /&gt; UART_tx(data);&lt;BR /&gt; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Oct 2017 05:34:54 GMT</pubDate>
    <dc:creator>divyams</dc:creator>
    <dc:date>2017-10-27T05:34:54Z</dc:date>
    <item>
      <title>PROBLEM WITH SPI COMMUNICATION USING FRDMKE06Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PROBLEM-WITH-SPI-COMMUNICATION-USING-FRDMKE06Z/m-p/727074#M44452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using two numbers of&amp;nbsp; MKE06ZI28VLK4 processor ICs,one as master and the other one as slave for SPI communication.The master is transmitting data properly , but the slave is not receiving the transmitted data.It always shows zeros in the receive data register. I am sure that the connections and register configurations are done properly.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;MASTER&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void register_write(uint8_t value)&lt;BR /&gt;{&lt;BR /&gt; &lt;BR /&gt; if(SPI0_S &amp;amp; SPI_S_SPTEF_MASK )&lt;BR /&gt; {&lt;/P&gt;&lt;P&gt;spi_transfer_one_byte(value);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void spi_transfer_one_byte(uint8_t v)&lt;BR /&gt;{&lt;BR /&gt; uint8_t temp_data;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; SPI0_D = v;&lt;BR /&gt; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;main.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt; PE_low_level_init();&lt;BR /&gt;SPI0_mstrInit();&lt;BR /&gt;for(;;) {&lt;/P&gt;&lt;P&gt;register_write(0x54);&lt;BR /&gt; register_write(0x00);&lt;/P&gt;&lt;P&gt;for(uint8_t i=0; i&amp;lt;20;)&lt;BR /&gt; {&lt;BR /&gt; i=i+1;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SLAVE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;uint8_t register1_read()&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt; uint8_t value_2;&lt;BR /&gt; uint8_t value_3= 0x45;&lt;BR /&gt; if(SPI0_S &amp;amp; SPI_S_SPRF_MASK)&lt;BR /&gt; {&lt;BR /&gt; value_2 = SPI0_D;&lt;BR /&gt; return value_2;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;return value_3;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;main.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt; PE_low_level_init();&lt;BR /&gt; UART0_Init();&lt;BR /&gt; SPI0_mstrInit();&lt;BR /&gt; /* Write your code here */&lt;BR /&gt; for(;;) {&lt;BR /&gt; uint8_t data;&lt;BR /&gt; data = register1_read();&lt;BR /&gt; UART_tx(data);&lt;BR /&gt; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Oct 2017 05:34:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PROBLEM-WITH-SPI-COMMUNICATION-USING-FRDMKE06Z/m-p/727074#M44452</guid>
      <dc:creator>divyams</dc:creator>
      <dc:date>2017-10-27T05:34:54Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM WITH SPI COMMUNICATION USING FRDMKE06Z</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PROBLEM-WITH-SPI-COMMUNICATION-USING-FRDMKE06Z/m-p/727075#M44453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check and download [&lt;A href="https://www.nxp.com/webapp/sps/download/license.jsp?colCode=KEXX_DRIVERS_V1.2.1_DEVD"&gt;FRDM-KEXX Driver Library Package (REV 1.2.1)&lt;/A&gt;], which provides KE06 SPI master/slave demo based on FRDM-KE06 board.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/products/microcontrollers-and-processors/arm-based-processors-and-mcus/kinetis-cortex-m-mcus/e-series5v-robustm0-plus-m4/freedom-development-platform-for-kinetis-ke06-mcus:FRDM-KE06Z?tab=Design_Tools_Tab" title="https://www.nxp.com/products/microcontrollers-and-processors/arm-based-processors-and-mcus/kinetis-cortex-m-mcus/e-series5v-robustm0-plus-m4/freedom-development-platform-for-kinetis-ke06-mcus:FRDM-KE06Z?tab=Design_Tools_Tab"&gt;FRDM-KE06Z|Freedom Development Platform|Kinetis MCU|NXP&lt;/A&gt;&amp;nbsp;&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>Thu, 02 Nov 2017 02:58:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PROBLEM-WITH-SPI-COMMUNICATION-USING-FRDMKE06Z/m-p/727075#M44453</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2017-11-02T02:58:02Z</dc:date>
    </item>
  </channel>
</rss>

