我将 TMC4129x 用作大容量 USB 器件。 DFU 工作正常、USB 工作、我唯一的问题是调用 USBDBulkInit()和器件完成枚举之间有5秒的延迟(Windows、多台不同 PC 具有相同的延迟)。
uint32_t ui32PLLRate;SysCtlVCOGet(ui32Crystal, &ui32PLLRate);USBDCDFeatureSet(0, USBLIB_FEATURE_CPUCLK, &SystemCoreClock);USBDCDFeatureSet(0, USBLIB_FEATURE_USBPLL, &ui32PLLRate); USBDevice = USBDBulkInit(0, &USBDeviceInfo);USBModeConfig(USB0_BASE, USB_GPCS_DEVMOD_DEVVBUS); // ignore USB0ID pin osThreadId_t t_usb;t_usb = osThreadNew(USB_Task, NULL, &usb_task_attr);
在我的接收事件处理程序中、我几乎立即获得 USB_EVENT_SUSPEND、然后5秒后、USB_EVENT_Connected。
我正在努力获取枚举跟踪。