<?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: Handling when buffer underrun error occurs on USB Host side in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719989#M111940</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi igor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The chapter describes about CRC errors, but it is not written about subsequent retransmissions. I would like to know whether the USB controller guarantees this retransmission or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;P&gt;shuta tanaka&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Mar 2018 06:35:59 GMT</pubDate>
    <dc:creator>shutatanaka</dc:creator>
    <dc:date>2018-03-05T06:35:59Z</dc:date>
    <item>
      <title>Handling when buffer underrun error occurs on USB Host side</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719987#M111938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am targeting the i.MX25. I am trying High-speed USB communication using the OTG port.&lt;/P&gt;&lt;P&gt;Sometimes underrun error occurs during Bulk-OUT transfer. Looking at the USB bus log, retransfer occurs every time after this error occurs.&lt;/P&gt;&lt;P&gt;· Is this retransfer one of the specifications specified in the EHCI standards or the original specification of this chip?&lt;BR /&gt;· What should be done on the software side if an underrun error occurs?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2018 05:56:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719987#M111938</guid>
      <dc:creator>shutatanaka</dc:creator>
      <dc:date>2018-03-01T05:56:19Z</dc:date>
    </item>
    <item>
      <title>Re: Handling when buffer underrun error occurs on USB Host side</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719988#M111939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi shuta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please look on sect.47.5.4.15.1 Transfer/Transaction Based Interrupts, "Data Buffer Error"&lt;BR /&gt;i.MX25 Reference Manual &lt;BR /&gt;&lt;A href="https://www.nxp.com/docs/en/reference-manual/IMX25RM.pdf"&gt;https://www.nxp.com/docs/en/reference-manual/IMX25RM.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&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, 01 Mar 2018 08:37:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719988#M111939</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-03-01T08:37:15Z</dc:date>
    </item>
    <item>
      <title>Re: Handling when buffer underrun error occurs on USB Host side</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719989#M111940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi igor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The chapter describes about CRC errors, but it is not written about subsequent retransmissions. I would like to know whether the USB controller guarantees this retransmission or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;P&gt;shuta tanaka&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2018 06:35:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719989#M111940</guid>
      <dc:creator>shutatanaka</dc:creator>
      <dc:date>2018-03-05T06:35:59Z</dc:date>
    </item>
    <item>
      <title>Re: Handling when buffer underrun error occurs on USB Host side</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719990#M111941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi shuta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in description below from sect.47.5.4.15.1 nothing "about CRC errors":&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Buffer Error&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;This event indicates that an overrun of incoming data or a underrun of outgoing data has occurred for this&lt;BR /&gt;transaction. This would generally be caused by the host controller not being able to access required data&lt;BR /&gt;buffers in memory within necessary latency requirements. These conditions are not considered transaction&lt;BR /&gt;errors, and do not effect the error count in the queue head. When these errors do occur, the host controller&lt;BR /&gt;records the fact the error occurred by setting the Data Buffer Error bit in the queue head, iTD or siTD.&lt;BR /&gt;If the data buffer error occurs on a non-isochronous IN, the host controller will not issue a handshake to&lt;BR /&gt;the endpoint. This will force the endpoint to resend the same data (and data toggle) in response to the next&lt;BR /&gt;IN to the endpoint.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the data buffer error occurs on a non-isochronous IN, the host controller will not issue a handshake to&lt;BR /&gt;the endpoint. This will force the endpoint to resend the same data (and data toggle) in response to the next&lt;BR /&gt;IN to the endpoint.&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;There are other options suggested in the Transaction Translator section of the USB Specification Revision&lt;BR /&gt;2.0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2018 08:06:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Handling-when-buffer-underrun-error-occurs-on-USB-Host-side/m-p/719990#M111941</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-03-05T08:06:19Z</dc:date>
    </item>
  </channel>
</rss>

