新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2019-7-19
- 在线时间
- 6 小时
|
5金钱
根据官方例程修改了usb_bsp.c文件,将IO初始化修改为ULPI的初始化,硬件接线方式参考初始化注释。
GPIO_PinAFConfig(GPIOA,GPIO_PinSource3, GPIO_AF_OTG2_HS) ; // D0
GPIO_PinAFConfig(GPIOA,GPIO_PinSource5, GPIO_AF_OTG2_HS) ; // CLK
GPIO_PinAFConfig(GPIOB,GPIO_PinSource0, GPIO_AF_OTG2_HS) ; // D1
GPIO_PinAFConfig(GPIOB,GPIO_PinSource1, GPIO_AF_OTG2_HS) ; // D2
GPIO_PinAFConfig(GPIOB,GPIO_PinSource5, GPIO_AF_OTG2_HS) ; // D7
GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_OTG2_HS) ; // D3
GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_OTG2_HS) ; // D4
GPIO_PinAFConfig(GPIOB,GPIO_PinSource12,GPIO_AF_OTG2_HS) ; // D5
GPIO_PinAFConfig(GPIOB,GPIO_PinSource13,GPIO_AF_OTG2_HS) ; // D6
GPIO_PinAFConfig(GPIOC,GPIO_PinSource3, GPIO_AF_OTG2_HS) ; // NXT
GPIO_PinAFConfig(GPIOC,GPIO_PinSource2, GPIO_AF_OTG2_HS) ; // DIR
GPIO_PinAFConfig(GPIOC,GPIO_PinSource0, GPIO_AF_OTG2_HS) ; // STP
完成各引脚初始化后设置,把主函数初始化代码的USBD_Init(&USB_OTG_dev,USB_OTG_FS_CORE_ID,&USR_desc,&USBD_MSC_cb,&USR_cb)
改为USBD_Init(&USB_OTG_dev,USB_OTG_HS_CORE_ID,&USR_desc,&USBD_MSC_cb,&USR_cb)。
将Options For Target设置中的C/C++中的原有USE_USB_OTG_FS修改为USE_USB_OTG_HS,并添加了USE_ULPI_PHY,编译通过。
运行程序后并使用USB3300模块的OTG口连接电脑,连接后希望实现读卡器功能。而实际运行情况是出现了“无法识别的USB”。不知道该如何解决。请大神帮忙看一下哪边有问题啊,谢谢。
详细代码在附件中,如有需要可自行下载尝试。希望有大神能帮忙解决下。
|
|