初级会员

- 积分
- 99
- 金钱
- 99
- 注册时间
- 2019-3-15
- 在线时间
- 17 小时
|
本帖最后由 YANGGUANG2133 于 2020-4-3 18:18 编辑
stm32f407+usb3300实现高速,在原子哥的程序下更改为高速,但电脑端识别的还是全速,在哪里更改识别是高速还是全速?
在usb_dcd_init 中 下面这个判断函数判断是USB_OTG_SPEED_FULL,不知道在哪里更改可以 让 USB_OTG_GetDeviceSpeed(pdev) == USB_SPEED_HIGH 成立
/* Full or High speed */
if ( USB_OTG_GetDeviceSpeed(pdev) == USB_SPEED_HIGH)
{
pdev->cfg.speed = USB_OTG_SPEED_HIGH;
pdev->cfg.mps = USB_OTG_HS_MAX_PACKET_SIZE ;
/*USBTRD min For HS device*/
gusbcfg.b.usbtrdtim = 9;
}
else
{
pdev->cfg.speed = USB_OTG_SPEED_FULL;
pdev->cfg.mps = USB_OTG_FS_MAX_PACKET_SIZE ;
|
|