This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TUSB3210:使用具有双缓冲的TUSB3210时,是否必须设置切换位?

Guru**** 2457760 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/605058/tusb3210-using-tusb3210-with-double-buffering-must-i-set-the-toggle-bit

部件号:TUSB3210

尊敬的先生/女士:

我想使用USB双缓冲TUSB3210。

在"TUSB3210 USB固件编程流8052"处,返回ISR后,似乎由UBM自动设置(切换) OEP的切换位。是否正确?

然后,OEP的UBM似乎只有在清除了新的切换位索引缓冲区的NAK位时才会在该缓冲区上接收下一个数据包。

如果仍设置了下一个缓冲区的NAK位(通过切换位建立索引),那么UBM是搜索清除了NAK位的另一个缓冲区,还是等待清除了NAK位?

顺便说一下,在IEP中,切换位似乎是在清除了NAK后由中断服务例程(ISR)中的软件设置的。对吗?

谢谢

Cheolhyeon Cho

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我们正在对此进行研究,我们将在不久后提供我们的意见。

    此致,
    Roberto
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Cheol-hyeon Cho,

    我没有明确的问题,因此我可以根据数据表和固件编程流程8052文档向您解释其工作原理:

    www.ti.com/.../tusb3210.pdf

    www.ti.com/.../sllu020a.pdf

    正如它在编程流程文档中提到的,在USB传输部分(2-2)中 ,OEMPCNFG_0寄存器包含两个位 USBIE和UBME,第一个位与相关  

    中断或交易完成(请查看数据表文档第17页),表明交易完成,UBME表明UBM是否可以使用  

    或不是该端点。

    请检查文档并查看是否有您需要的信息,否则,请告诉我更多详细信息,如您正在检查的寄存器/位,

    所以我可以帮助您找到更好的方法。