<?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: MIMXRT1176 USB HOST Controller limited to 30Mbps transfer in HS mode in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/MIMXRT1176-USB-HOST-Controller-limited-to-30Mbps-transfer-in-HS/m-p/2338771#M36402</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/260961"&gt;@nl&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;If you only queue one QTD at a time, the host controller empties the async schedule and becomes idle until you re‑enable it. This is likely why you see large gaps (1 ms) between transactions.&amp;nbsp;Instead of posting one 512‑byte QTD, queue 8–32 QTDs to&amp;nbsp;keep the async schedule from going empty.&lt;/P&gt;
&lt;P&gt;Let me know if this helps.&lt;/P&gt;
&lt;P&gt;BR,&lt;BR /&gt;Edwin.&lt;/P&gt;</description>
    <pubDate>Tue, 24 Mar 2026 18:57:11 GMT</pubDate>
    <dc:creator>EdwinHz</dc:creator>
    <dc:date>2026-03-24T18:57:11Z</dc:date>
    <item>
      <title>MIMXRT1176 USB HOST Controller limited to 30Mbps transfer in HS mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/MIMXRT1176-USB-HOST-Controller-limited-to-30Mbps-transfer-in-HS/m-p/2338178#M36396</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am currently working on a USB host controller, high speed 480Mbsp, CDC ACM, 512 bytes Bulk transfer, driver with MIMXR1176. However, I have lower performance than expected (I am testing using USB1 as host and USB2 as device)&lt;/P&gt;&lt;P&gt;It seems often only one bulk transfer of 512 bytes is executed per micro-frame each 125us resulting in 8 * 512Bytes / 125us = 32Mbsp.&amp;nbsp;I monitored the time between enabling async scheduler and entering the ISR and can see ~100us interval but also regularly &amp;lt;1ms interval which confirm one bulk transfer per micro-frame.&lt;/P&gt;&lt;P&gt;I have nothing in the periodic scheduler, only the async scheduler is used.&lt;/P&gt;&lt;P&gt;USBSTS register doesn't return any error when entering the ISR callback. Cerr in qtd is always 3. I can see NAKs were returned as qtd's NaKCnt value decreased (never 0) but I would expect the async scheduler to retry the transaction after&amp;nbsp;AsyncSchedSleepTime instead of stopping until the next micro-frame?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Mar 2026 07:00:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/MIMXRT1176-USB-HOST-Controller-limited-to-30Mbps-transfer-in-HS/m-p/2338178#M36396</guid>
      <dc:creator>nl</dc:creator>
      <dc:date>2026-03-24T07:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: MIMXRT1176 USB HOST Controller limited to 30Mbps transfer in HS mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/MIMXRT1176-USB-HOST-Controller-limited-to-30Mbps-transfer-in-HS/m-p/2338771#M36402</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/260961"&gt;@nl&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;If you only queue one QTD at a time, the host controller empties the async schedule and becomes idle until you re‑enable it. This is likely why you see large gaps (1 ms) between transactions.&amp;nbsp;Instead of posting one 512‑byte QTD, queue 8–32 QTDs to&amp;nbsp;keep the async schedule from going empty.&lt;/P&gt;
&lt;P&gt;Let me know if this helps.&lt;/P&gt;
&lt;P&gt;BR,&lt;BR /&gt;Edwin.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Mar 2026 18:57:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/MIMXRT1176-USB-HOST-Controller-limited-to-30Mbps-transfer-in-HS/m-p/2338771#M36402</guid>
      <dc:creator>EdwinHz</dc:creator>
      <dc:date>2026-03-24T18:57:11Z</dc:date>
    </item>
    <item>
      <title>Re: MIMXRT1176 USB HOST Controller limited to 30Mbps transfer in HS mode</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/MIMXRT1176-USB-HOST-Controller-limited-to-30Mbps-transfer-in-HS/m-p/2341861#M36419</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/186731"&gt;@EdwinHz&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thank you very much, it helped. I was queuing only one large QTD of 8 * 512 bytes for each transmission but queuing 8 QTDs of 8 * 512 bytes solved the issue.&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2026 00:08:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/MIMXRT1176-USB-HOST-Controller-limited-to-30Mbps-transfer-in-HS/m-p/2341861#M36419</guid>
      <dc:creator>nl</dc:creator>
      <dc:date>2026-03-30T00:08:37Z</dc:date>
    </item>
  </channel>
</rss>

