<?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 SSP, timeout, RTMIS LPC1768 in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/SSP-timeout-RTMIS-LPC1768/m-p/552260#M12224</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ikoria on Fri Aug 24 01:03:38 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I can't find some informations. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll use SSP1 device as SPI, on LPC1768 device (Cortex-M3) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In case of reception, there are 3 IRQs: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-FIFO half full : then I can read 4 frames (4 to 16 bits). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-FIFO over run: then one data is lost... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-FIFO timeout:.. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the UserManual of the LPC17xx, we could find this: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [B]Quote:[/B]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;BR /&gt;&lt;SPAN&gt;This bit is 1 if the Rx FIFO is not empty, has not been read for a &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"timeout period", and this interrupt is enabled. The timeout period is the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;same for master and slave modes and is determined by the SSP bit &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rate: 32 bits at PCLK / (CPSDVSR Ã— [SCR+1]) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm afraid that if I work with 4 Bytes blocks, timeout IRQ occurred before the half full IRQ. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could say me if i'm right? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In User manual for LPC2148, I found this: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [B]Quote:[/B]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;BR /&gt;&lt;SPAN&gt;This bit is 1 when there is a Receive Timeout condition and this&amp;nbsp; interrupt is enabled. Note that a Receive Timeout can benegated if&amp;nbsp; further data is received. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With the last definition (but the wrong device), i could be sure that if&amp;nbsp; i send 4 Bytes, i'll have half_full IRQ and not timeout... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm really confused... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tanks in advance for your response. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Iko&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 22:10:10 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T22:10:10Z</dc:date>
    <item>
      <title>SSP, timeout, RTMIS LPC1768</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/SSP-timeout-RTMIS-LPC1768/m-p/552260#M12224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ikoria on Fri Aug 24 01:03:38 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I can't find some informations. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll use SSP1 device as SPI, on LPC1768 device (Cortex-M3) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In case of reception, there are 3 IRQs: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-FIFO half full : then I can read 4 frames (4 to 16 bits). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-FIFO over run: then one data is lost... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-FIFO timeout:.. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the UserManual of the LPC17xx, we could find this: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [B]Quote:[/B]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;BR /&gt;&lt;SPAN&gt;This bit is 1 if the Rx FIFO is not empty, has not been read for a &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"timeout period", and this interrupt is enabled. The timeout period is the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;same for master and slave modes and is determined by the SSP bit &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rate: 32 bits at PCLK / (CPSDVSR Ã— [SCR+1]) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm afraid that if I work with 4 Bytes blocks, timeout IRQ occurred before the half full IRQ. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could say me if i'm right? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In User manual for LPC2148, I found this: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [B]Quote:[/B]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;BR /&gt;&lt;SPAN&gt;This bit is 1 when there is a Receive Timeout condition and this&amp;nbsp; interrupt is enabled. Note that a Receive Timeout can benegated if&amp;nbsp; further data is received. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With the last definition (but the wrong device), i could be sure that if&amp;nbsp; i send 4 Bytes, i'll have half_full IRQ and not timeout... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm really confused... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tanks in advance for your response. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Iko&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:10:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/SSP-timeout-RTMIS-LPC1768/m-p/552260#M12224</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:10:10Z</dc:date>
    </item>
  </channel>
</rss>

