<?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: MQX SPI in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-SPI/m-p/172297#M2028</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, there are 2 ways:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1)&amp;nbsp;MQX 3.3 - Open SPI driver with full duplex flag and everytime you call read it will send the byte from given buffer and receive byte into same position in the buffer:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;spifd = fopen ("spi0:", (pointer)(SPI_FLAG_FULL_DUPLEX))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; buffer[0] = BYTE_TRANSMITTED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; result = fread (buffer, 1, 1, spifd);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // buffer[0] == BYTE_RECEIVED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2) MQX 3.4 - Use ioctl, which always works regardless on opening mode:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SPI_READ_WRITE_STRUCT&amp;nbsp; rw;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; rw.BUFFER_LENGTH = 10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; rw.WRITE_BUFFER = (char_ptr)send_buffer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; rw.READ_BUFFER = (char_ptr)recv_buffer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ioctl (spifd, IO_IOCTL_SPI_READ_WRITE, &amp;amp;rw);&lt;/P&gt;&lt;P&gt;PetrM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Feb 2010 23:43:34 GMT</pubDate>
    <dc:creator>PetrM</dc:creator>
    <dc:date>2010-02-04T23:43:34Z</dc:date>
    <item>
      <title>MQX SPI</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-SPI/m-p/172296#M2027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there an instruction to write and read the output of a device at the same time?&lt;/P&gt;&lt;P&gt;Because if I use the instructions separately I miss the data I am trying to get. I am using MQX 3.3.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Feb 2010 23:59:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-SPI/m-p/172296#M2027</guid>
      <dc:creator>MQXuser</dc:creator>
      <dc:date>2010-02-02T23:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: MQX SPI</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-SPI/m-p/172297#M2028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, there are 2 ways:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1)&amp;nbsp;MQX 3.3 - Open SPI driver with full duplex flag and everytime you call read it will send the byte from given buffer and receive byte into same position in the buffer:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;spifd = fopen ("spi0:", (pointer)(SPI_FLAG_FULL_DUPLEX))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; buffer[0] = BYTE_TRANSMITTED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; result = fread (buffer, 1, 1, spifd);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // buffer[0] == BYTE_RECEIVED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2) MQX 3.4 - Use ioctl, which always works regardless on opening mode:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SPI_READ_WRITE_STRUCT&amp;nbsp; rw;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; rw.BUFFER_LENGTH = 10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; rw.WRITE_BUFFER = (char_ptr)send_buffer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; rw.READ_BUFFER = (char_ptr)recv_buffer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ioctl (spifd, IO_IOCTL_SPI_READ_WRITE, &amp;amp;rw);&lt;/P&gt;&lt;P&gt;PetrM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Feb 2010 23:43:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-SPI/m-p/172297#M2028</guid>
      <dc:creator>PetrM</dc:creator>
      <dc:date>2010-02-04T23:43:34Z</dc:date>
    </item>
  </channel>
</rss>

