工具/软件:Code Composer Studio
在我们的设计中、我将引脚 PB0 (USBID)和 PB1 (VBUS)用于第二条 CAN 总线。 因此、在另一个 GPIO 引脚上监控 VBUS 信号。 USB 接口仅用于大容量存储设备类(USB 记忆棒)。
如何手动配置 USB 驱动程序以控制 USBPEN 和 USBFLT 引脚?
我修改了 USB_host_msc 示例、但没有成功。
我的初始化代码:
空 Init_USB (空)
{
uint32_t ui32PLLRate;
g_Estate = State_no_device;
G_eUIState = State_no_device;
ROM_SysCtlPeripheralEnable (SYSCTL_Periph_UDMA);
ROM_uDMAEnable();
ROM_uDMAControlBaseSet (g_sDMAControlTable);
USBStackModeSet (0、eUSBModeHost、0);
USBHCDRegisterDrivers (0、g_ppHostClassDrivers、g_ui32NumHostClassDrivers);
G_psMSCInstance = USBHMSCDriveOpen (0、MSCCallback); //打开大容量存储类驱动程序的实例。
USBHCDPowerConfigInit (0、USBHCD_VBUS_MANUAL | USBHCD_FAULT_VBUS_NONE);
SysCtlVCOGet (SYSCTL_XTAL_25MHz、\ui32PLLRate);
USBHCDFeatureSet (0、USBLIB_Feature_CPUCLK、&ui32SysClock);
USBHCDFeatureSet (0、USBLIB_Feature_USBPLL、&ui32PLLRate);
USBHCDInit (0、g_pHCPool、HCD_MEMORY_SIZE); //初始化 USB 控制器以进行主机操作。
MAP_USBHostPwrEnable (USB0_BASE); //应用 USB 电源
f_mount (0、&g_sFatfs); //初始化文件系统。
eStateCopy = g_eUIState;
}
有人知道一个工作示例?
此致
亨宁