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,还是仅连接到充电器?