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.

使用28377D自带的USB和PC通信,驱动安装的问题

Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

下载了TI的USB例程usb_dev_bulk_cpu01,也找到了TI的驱动文件D:\controlSUITE\controlSUITE\device_support\F2837xD\v210\F2837xD_common\windows_drivers,TI提供的驱动文件里面是一个INF文件和一个cat文件,不太清楚这两个文件是怎么使用,才能安装上驱动,我试了用鼠标右击INF文件,并点击安装,但是我的电脑显示错误:你选择的INF文件不支持此安装方法(电脑是Wind 7),不知道是不是这么用的,或者有没有具体可以安装驱动的方法

  • 建议您使用下面的例程,它就是把USB模拟成串口,电脑装驱动后直接就是串口了,直接可以使用串口助手通信。

    C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Cpu1\usb_dev_serial

    驱动的话是在C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_common\windows_drivers,安装时您需要禁用签名驱动程序功能,可以参考

    www.drivethelife.com/.../how-to-disable-driver-signature-enforcement-on-windows-10-8-7-xp-vista.html
  • 我按照你的方法下载了C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Cpu1\usb_dev_serial,并且也禁用签名驱动程序功能 在插上USB依然是无法识别USB设备
  • 还有一个问题就是,在example:C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Cpu1\usb_dev_serial中,有两个GPIO的初始化。
    一个是USBGPIOEnable();这个是对USB的GPIO初始化,里面有:
    void USBGPIOEnable(void)
    {
    EALLOW;
    GpioCtrlRegs.GPBLOCK.all = 0x00000000;
    GpioCtrlRegs.GPBAMSEL.bit.GPIO42 = 1;
    GpioCtrlRegs.GPBAMSEL.bit.GPIO43 = 1;

    //VBUS
    GpioCtrlRegs.GPBDIR.bit.GPIO46 = 0;
    //ID
    GpioCtrlRegs.GPBDIR.bit.GPIO47 = 0;

    GpioCtrlRegs.GPDGMUX2.bit.GPIO120 = 3;
    GpioCtrlRegs.GPDMUX2.bit.GPIO120 = 3;
    GpioCtrlRegs.GPDGMUX2.bit.GPIO121 = 3;
    GpioCtrlRegs.GPDMUX2.bit.GPIO121 = 3;
    EDIS;
    }
    还有一个是配置串口的GPIO:
    EALLOW;
    GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1;
    GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0;
    GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3;
    GpioCtrlRegs.GPADIR.bit.GPIO28 = 0;

    GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1;
    GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0;
    GpioCtrlRegs.GPADIR.bit.GPIO29 = 1;
    EDIS;
    1.所以整两个口有什么关系吗 ?
    2.这个是把USB模拟成串口,那么我在和电脑通信的时候。USB总线里面的D+和D-是和DSP的哪两个GPIO相连?
  • usb_dev_serial是把USB模拟成串口,您还是需要安装驱动,安装之后会识别为串口

    那您可以尝试使用C2000ware内的驱动试试

    C:\ti\c2000\C2000Ware_2_00_00_02\utilities\windows_drivers

    这些驱动都是经过验证的

    您可以使用文件夹内的signing文件来测试一下
  • 无法安装驱动的错误提示是什么?
  • 另外您可以参考下E2E上的相关帖子

    e2e.ti.com/.../827032
  • 先谢谢你的解答 这些例子我基本都看过了 但是我这边在装驱动的时候有两个问题,首先我禁止了数字签名功能 然后用下面两种方法安装驱动:
    方法1:右击C:\ti\c2000\C2000Ware_2_00_00_02\utilities\windows_drivers里面的INF文件,然后点击安装,系统提示你选择的INF文件不支持此安装方法。
    方法2:打开数据设备管理器,右击Unknown Device然后选择更新软件驱动程序,选择浏览计算机上的驱动程序,然后就浏览到C:\ti\c2000\C2000Ware_2_00_00_02\utilities\windows_drivers目录下,但是计算机识别不到INF文件。
  • INF不是用鼠标点击那样安装的,要.exe这类程序才可以那样安装,你应该鼠标右键点我的电脑--->属性--->设备管理器,找到有感叹号或者其它提示驱动异常的设备,对应下是否是你的这个设备,然后双击这个设备,会有个更新驱动的按钮
  • INF文件先右击,然后在选择安装,不是直接点击安装。你说的我都已经试过了。