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.

TMS320F28377D: 关于USB使用的问题

Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE

例程已经大概了解了,有几个是把器件作为设备,有几个是把器件作为主机。

现在已经能使用主机功能,读取U盘,键盘了,

1.例程都是单独的例程,一次只能使用一个设备,实际使用显然不太现实。不知是否有HUB使用多个设备的例程。

2.例程中都是使用封装好的库函数进行操作,效率以及空间都无法掌控及优化,是否有寄存器的操作,或库函数的源码?

  • 1、其实芯片相关的例程几乎都是只有单一功能的实现,除非是一些参考设计或者开发套件的例程是集合了多个功能的。自己实际使用的时候只能以把这些单一例程组合在一起的形式去开发。而且实际使用情况很多,不可能满足所有条件,使用单个例程组合的方式才比较符合实际吧

    2、库函数形式的例程的话就没办法具体到哪个寄存器了,只提供了外部函数的原型 。对选中的库函数点击F3就可以链接到函数原型。

    这款芯片也有寄存器的例程,但是没有USB的寄存器例程,如果有需要的话可以在这里找到:C:\ti\c2000\C2000Ware_4_01_00_00\device_support\f2837xd\examples\cpu1

  • 1.认同,一个例程只演示一个功能,这样比较明确。

    只是觉得像是USB这类功能,本身涵盖很多子功能每个子功能做一个例程

    最好有一个总例程,这样也可以从总体上学习了解和参考开发。

    2.应该是我说的有问题,我指的是usblib.lib,这个文件,是否有源码?

    毕竟涉及底层开发的,有黑盒,就无法掌握全部,无法了解黑盒和其他模块是否有影响。

    调试时,发现连接设备后循环进入“IntEnable”和“IntDisable”函数,禁用和启用USB中断?不太理解?

    3.是否有USB相关的寄存器学习设置说明文档?

  • 2、这个有的,包括文档说明等等,你可以在下面这个路径找到:C:\ti\c2000\C2000Ware_4_01_00_00\libraries\communications\usb\f2837xd

    3、寄存器的说明全都集成在芯片TRM上了,也就是这份文档的Chapter 23。