Other Parts Discussed in Thread: AM623
器件型号: AM623
对于 USB 芯片或 dwc3 驱动程序、每 1ms 帧的事务数有限制、或者它可以从放弃到下一帧的设备接收的数量或 NAK。 我们有一款设备在大部分时间都能正常工作、但必须处于边缘。 它将进入一个状态,它得到 NAK 并陷入一个坏的状态。
模拟与 Beagle USB 在坏的状态下、我们看到:
0,,2428,0:02.450.884,86.041 us,64 B,,01,03,IN txn [3 POLL]
0,,2433,0:02.450.978,86.020 us,64 B,,01,03,IN txn [3 POLL]
0,,2439,0:02.451.827,51.041 us,64 B,,01,03,IN txn
0,,2443,0:02.451.884,85.895 us,64 B,,01,03,IN txn [3 POLL]
0,,2448,0:02.451.977,85.875 us,64 B,,01,03,IN txn [3 POLL]
0,,2454,0:02.452.827,51.291 us,64 B,,01,03,IN txn
0,,2458,0:02.452.885,85.791 us,64 B,,01,03,IN txn [3 POLL]
0,,2463,0:02.452.977,85.791 us,64 B,,01,03,IN txn [3 POLL]
0,,2469,0:02.453.827,51.041 us,64 B,,01,03,IN txn
0,,2473,0:02.453.884,85.791 us,64 B,,01,03,IN txn [3 POLL]
0,,2478,0:02.453.977,85.645 us,64 B,,01,03,IN txn [3 POLL]
0,,2484,0:02.454.827,51.291 us,64 B,,01,03,IN txn
0,,2488,0:02.454.885,85.791 us,64 B,,01,03,IN txn [3 POLL]
0,,2493,0:02.454.977,85.708 us,64 B,,01,03,IN txn [3 POLL]
这里有几个 3s、所以不要混淆它们。 基本上它尝试 3 个传输(与一些 NAK ) [ 3 轮询]是 3 NAK 之前通过。 我们得到 3 个 64 字节的数据包。 我们是否可以增加 NAK 或在它放弃之前发生的传输数量、并且不请求更多数据包?
当它是在坏的状态 — 它只是勉强足够慢,在那里它永远不会赶上,我们会丢失数据包。
我们也可以修改器件、但由于对器件进行测试的一些更高要求、在 AM62x 上找到权变措施可能非常麻烦。
以下是我尝试过的一些操作。
谢谢
布莱斯
