TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6748: pdk_omapl138_1_0_10中为什么没有USB_close函数?

Part Number:TMS320C6748

你好!

请问pdk_omapl138_1_0_10中为什么没有USB_close函数?

在开发USB Audio功能的时候,我已经通过USB_open()函数实现了设备的打开,以及音频输入/输出功能。

但是我希望在USB Audio设备断开和PC的连接后,关闭USB设备。请问如何实现?

谢谢!

Nancy Wang:

pdk_omapl138_1_0_11\packages\ti\drv\usb\usb_drv.h中提到了USB_close,我翻看了一下没有找到函数原型,看到您也在英文论坛发布了帖子,请关注英文论坛的回复,谢谢!

,

Shide Lu:

英文论坛的回复是,让我自己实现o(╯□╰)o

我在USB_open前增加了复位USB控制器的操作。

    /* soft reset the USB controller */
    regVal = HWREG(SOC_USB_0_REGS + 4/*CTRLR*/);
    HWREG(SOC_USB_0_REGS + 4/*CTRLR*/) = regVal | 0x01;

    if (0 != usb_handle) {
        usb_handle->isOpened = 0;
    }
    
    usb_handle = USB_open(usb_dev_params.instanceNo, &usb_dev_params);

第一次的时候功能正常。断开USB和PC连接后,再次进入调用USB_open后无法正常运行。

怎么解决?

USB_close应该包括哪些操作?才能保证第二次USB_open和第一次的状态相同

,

Shide Lu:

另外一个问题,调用如下函数使能USB模块电源后,

PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_USB0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);

在调用USB_open()函数之前,有没有办法知道USB是连接到PC,还是仅连接到充电器?

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: pdk_omapl138_1_0_10中为什么没有USB_close函数?
分享到: 更多 (0)