TMS320F28377D: 有关于 USB虚拟串口 例程一些的问题

Part Number: TMS320F28377D
Other Parts Discussed in Thread: CONTROLSUITE

专家您好:

项目需要使用 USB虚拟串口功能,所以在研究 TI例程: C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Cpu1\usb_dev_serial\cpu01

有几个疑问需要解答:

1、我看到例程中,除了初始化USB之外还初始化了SCIA,请问 这里串口与USB 是什么对应关系?是将串口重定向到USB,还是将USB重定向到串口,对外表现为USB?

      1)为什么 在 串口的中断中会有:将USB接收缓冲区的数据读出 送入串口的发送缓冲区,将串口接收的数据送入USB的发送缓冲区?

          即 USB的发送缓冲区是串口的接收缓冲区,USB的接收缓冲区是串口的发送缓冲区?

      2) 当外界与USB通讯时,最先触发的是 该串口的接收中断,还是USB的接收中断?

2、如果是 存在重定向的思路,那么该例程中哪里设置了重定向的相关设置,我并没有找到。

图中红框位置,是将串口重定向到USB吗?

3、如果我想通过USB对外发送数据,

应该调用串口的发送,例如: UARTCharPutNonBlocking(ui32Base, ui8Char);

还是USB的发送, 例如:USBBufferWrite((tUSBBuffer *)&g_sTxBuffer,(uint8_t *)&ui8Char, 1);

4、由于我的硬件,VBUS、ID、EPEN 、电源故障PFLT等引脚已经固定,不需要DSP软件控制,那么初始化 USB引脚时,我只需要初始化G42 G43两个引脚是否可以。

以上,希望您给予解答,感谢。