MIMXRT1176 USB HOST Controller limited to 30Mbps transfer in HS mode

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

MIMXRT1176 USB HOST Controller limited to 30Mbps transfer in HS mode

390 次查看
nl
Contributor I

Hi,

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)

It seems often only one bulk transfer of 512 bytes is executed per micro-frame each 125us resulting in 8 * 512Bytes / 125us = 32Mbsp. I monitored the time between enabling async scheduler and entering the ISR and can see ~100us interval but also regularly <1ms interval which confirm one bulk transfer per micro-frame.

I have nothing in the periodic scheduler, only the async scheduler is used.

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 AsyncSchedSleepTime instead of stopping until the next micro-frame? 

0 项奖励
回复
2 回复数

351 次查看
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @nl,

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. Instead of posting one 512‑byte QTD, queue 8–32 QTDs to keep the async schedule from going empty.

Let me know if this helps.

BR,
Edwin.

0 项奖励
回复

253 次查看
nl
Contributor I

Hi @EdwinHz ,

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.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2338178%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMIMXRT1176%20USB%20HOST%20%E6%8E%A7%E5%88%B6%E5%99%A8%E5%9C%A8%20HS%20%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%BC%A0%E8%BE%93%E9%80%9F%E7%8E%87%E9%99%90%E5%88%B6%E4%B8%BA%2030Mbps%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2338178%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%E6%88%91%E7%9B%AE%E5%89%8D%E6%AD%A3%E5%9C%A8%E5%BC%80%E5%8F%91%20USB%20%E4%B8%BB%E6%9C%BA%E6%8E%A7%E5%88%B6%E5%99%A8%E3%80%81%E9%AB%98%E9%80%9F%20480Mbsp%E3%80%81CDC%20ACM%E3%80%81512%20%E5%AD%97%E8%8A%82%E6%89%B9%E9%87%8F%E4%BC%A0%E8%BE%93%E3%80%81%E5%B8%A6%E6%9C%89%20MIMXR1176%20%E7%9A%84%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E6%88%91%E7%9A%84%E6%80%A7%E8%83%BD%E4%BD%8E%E4%BA%8E%E9%A2%84%E6%9C%9F%EF%BC%88%E6%88%91%E6%AD%A3%E5%9C%A8%E6%B5%8B%E8%AF%95%E4%BD%BF%E7%94%A8%20USB1%20%E4%BD%9C%E4%B8%BA%E4%B8%BB%E6%9C%BA%EF%BC%8C%E4%BD%BF%E7%94%A8%20USB2%20%E4%BD%9C%E4%B8%BA%E8%AE%BE%E5%A4%87%EF%BC%89%3C%2FP%3E%3CP%3E%E4%BC%BC%E4%B9%8E%E6%AF%8F%E4%B8%AA%E5%BE%AE%E5%B8%A7%E6%AF%8F%E9%9A%94%20125us%20%E5%8F%AA%E6%89%A7%E8%A1%8C%E4%B8%80%E6%AC%A1%20512%20%E5%AD%97%E8%8A%82%E7%9A%84%E6%89%B9%E9%87%8F%E4%BC%A0%E8%BE%93%EF%BC%8C%E7%BB%93%E6%9E%9C%E6%98%AF%208%20*%20512Bytes%2F125us%20%3D%2032Mbsp%E3%80%82%E6%88%91%E7%9B%91%E6%B5%8B%E4%BA%86%E4%BB%8E%E5%90%AF%E7%94%A8%E5%BC%82%E6%AD%A5%E8%B0%83%E5%BA%A6%E5%99%A8%E5%88%B0%E8%BF%9B%E5%85%A5%20ISR%20%E4%B9%8B%E9%97%B4%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%8C%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%E5%A4%A7%E7%BA%A6%20100us%20%E7%9A%84%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94%EF%BC%8C%E4%BD%86%E4%B9%9F%E5%8F%AF%E4%BB%A5%E5%AE%9A%E6%9C%9F%20%26lt%3B%201ms%20%E9%97%B4%E9%9A%94%EF%BC%8C%E8%BF%99%E4%BC%9A%E7%A1%AE%E8%AE%A4%E6%AF%8F%E4%B8%AA%E5%BE%AE%E5%B8%A7%E8%BF%9B%E8%A1%8C%E4%B8%80%E6%AC%A1%E6%89%B9%E9%87%8F%E4%BC%A0%E8%BE%93%E3%80%82%3C%2FP%3E%3CP%3E%E5%AE%9A%E6%9C%9F%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E4%B8%AD%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E5%86%85%E5%AE%B9%EF%BC%8C%E5%8F%AA%E4%BD%BF%E7%94%A8%E4%BA%86%E5%BC%82%E6%AD%A5%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FP%3E%3CP%3E%E8%BF%9B%E5%85%A5%20ISR%20%E5%9B%9E%E8%B0%83%E6%97%B6%EF%BC%8CUSBSTS%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%8D%E4%BC%9A%E8%BF%94%E5%9B%9E%E4%BB%BB%E4%BD%95%E9%94%99%E8%AF%AF%E3%80%82qtd%20%E4%B8%AD%E7%9A%84%20Cerr%20%E5%80%BC%E5%A7%8B%E7%BB%88%E6%98%AF%203%E3%80%82%E6%88%91%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%EF%BC%8C%E9%9A%8F%E7%9D%80%20qtd%20%E7%9A%84%20NaKCnt%20%E5%80%BC%E5%87%8F%E5%B0%91%EF%BC%8CNAK%20%E8%A2%AB%E8%BF%94%E5%9B%9E%EF%BC%88%E6%B0%B8%E8%BF%9C%E4%B8%8D%E4%BC%9A%E4%B8%BA%200%EF%BC%89%EF%BC%8C%E4%BD%86%E6%88%91%E5%B8%8C%E6%9C%9B%E5%BC%82%E6%AD%A5%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E5%9C%A8%20AsyncSchedSleepTime%20%E4%B9%8B%E5%90%8E%E9%87%8D%E8%AF%95%E4%BA%8B%E5%8A%A1%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%9C%A8%E4%B8%8B%E4%B8%80%E4%B8%AA%E5%BE%AE%E5%B8%A7%E4%B9%8B%E5%89%8D%E5%81%9C%E6%AD%A2%EF%BC%9F%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2338771%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MIMXRT1176%20USB%20HOST%20Controller%20limited%20to%2030Mbps%20transfer%20in%20HS%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2338771%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F260961%22%20target%3D%22_blank%22%3E%40nl%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E4%B8%80%E6%AC%A1%E5%8F%AA%E6%8E%92%E9%98%9F%E4%B8%80%E4%B8%AA%20QTD%EF%BC%8C%E4%B8%BB%E6%8E%A7%E5%88%B6%E5%99%A8%E4%BC%9A%E6%B8%85%E7%A9%BA%E5%BC%82%E6%AD%A5%E8%AE%A1%E5%88%92%EF%BC%8C%E5%B9%B6%E5%9C%A8%E9%87%8D%E6%96%B0%E5%90%AF%E7%94%A8%E5%89%8D%E5%A4%84%E4%BA%8E%E7%A9%BA%E9%97%B2%E7%8A%B6%E6%80%81%E3%80%82%E8%BF%99%E5%8F%AF%E8%83%BD%E5%B0%B1%E6%98%AF%E4%BD%A0%E7%9C%8B%E5%88%B0%E4%BA%A4%E6%98%93%E4%B9%8B%E9%97%B4%E6%9C%89%E5%BE%88%E5%A4%A7%E9%97%B4%E9%9A%94%EF%BC%881%20%E6%AF%AB%E7%A7%92%EF%BC%89%E7%9A%84%E5%8E%9F%E5%9B%A0%E3%80%82%20%E4%B8%8E%E5%85%B6%E5%8F%91%E5%B8%83%E4%B8%80%E4%B8%AA%20512%20%E5%AD%97%E8%8A%82%E7%9A%84%20QTD%EF%BC%8C%E4%B8%8D%E5%A6%82%E9%98%9F%E5%88%97%208-32%20%E4%B8%AA%20QTD%EF%BC%8C%E4%BB%A5%E9%98%B2%E6%AD%A2%E5%BC%82%E6%AD%A5%E8%AE%A1%E5%88%92%E6%B8%85%E7%A9%BA%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%A6%82%E6%9E%9C%E6%9C%89%E5%B8%AE%E5%8A%A9%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%2C%3CBR%20%2F%3EEdwin.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2341861%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20MIMXRT1176%20USB%20HOST%20Controller%20limited%20to%2030Mbps%20transfer%20in%20HS%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2341861%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F186731%22%20target%3D%22_blank%22%3E%40EdwinHz%3C%2FA%3E%E3%80%81%3C%2FP%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%EF%BC%8C%E8%BF%99%E5%BE%88%E6%9C%89%E5%B8%AE%E5%8A%A9%E3%80%82%E6%AF%8F%E6%AC%A1%E4%BC%A0%E8%BE%93%E6%88%91%E5%8F%AA%E6%8E%92%E4%B8%80%E4%B8%AA%208%20*%20512%20%E5%AD%97%E8%8A%82%E7%9A%84%E5%A4%A7%E5%9E%8B%20QTD%EF%BC%8C%E4%BD%86%E6%98%AF%E6%8E%92%E9%98%9F%208%20%E4%B8%AA%208%20*%20512%20%E5%AD%97%E8%8A%82%E7%9A%84%20QTD%20%E8%A7%A3%E5%86%B3%E4%BA%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E