完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
如果速度要求高就要PHY 内置的只能到12M
|
|
|
|
|
|
|
|
|
|
|
|
我用来做 USB keyboard 设备应该不用加的吧?为什么我调试,USB竟然不中断,中断没有任何反应,FS用作keyboard都没问题!奇怪!!!!
|
|
|
|
|
|
|
|
|
|
|
|
用内置的全速12M 不需要外接PHY,,,如果想用高速USB就必须要外置芯PHY了,因为内置的没有高速,只有全速低速
|
|
|
|
|
|
不需要~~~
|
|
|
|
|
|
我用做全速,不做高速,使用了内部的PHY,竟然无法枚举?
使用demo修改的,在USB 的D+上加了一个上拉, 使用官方的HID demo修改,FS USB 接口可以识别,为啥HS接口无法识别,调试发现USB会发生复位中断,后面就没有任何中断了!代码如下: hpcd.Instance = USB_OTG_HS; hpcd.Init.dev_endpoints = 4; hpcd.Init.use_dedicated_ep1 = 0; hpcd.Init.ep0_mps = 0x40; /* Be aware that enabling DMA mode will result in data being sent only by multiple of 4 packet sizes. This is due to the fact that USB DMA does not allow sending data from non word-aligned addresses. For this specific application, it is advised to not enable this option unless required. */ hpcd.Init.dma_enable = 0; hpcd.Init.low_power_enable = 0; //use inter phy!! 使用内部PHY hpcd.Init.phy_itface = PCD_PHY_EMBEDDED; hpcd.Init.Sof_enable = 0; hpcd.Init.speed = PCD_SPEED_FULL; hpcd.Init.vbus_sensing_enable = 0; /* Link The driver to the stack */ hpcd.pData = pdev; pdev->pData = &hpcd; /* Initialize LL Driver */ HAL_PCD_Init(&hpcd); HAL_PCDEx_SetRxFiFo(&hpcd, 0x80); HAL_PCDEx_SetTxFiFo(&hpcd, 0, 0x40); HAL_PCDEx_SetTxFiFo(&hpcd, 1, 0x80); IO设置: { /* Configure USB H GPIOs */ __HAL_RCC_GPIOB_CLK_ENABLE(); /* Configure DM DP Pins */ GPIO_InitStruct.Pin = (GPIO_PIN_14 | GPIO_PIN_15); GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; GPIO_InitStruct.Alternate = GPIO_AF10_OTG_HS; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* Enable USB HS Clocks */ __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); //__HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE(); /* Set USBHS Interrupt priority */ HAL_NVIC_SetPriority(OTG_HS_IRQn, 5, 0); /* Enable USBHS Interrupt */ HAL_NVIC_EnableIRQ(OTG_HS_IRQn); if(hpcd->Init.low_power_enable == 1) { /* Enable EXTI Line 20 for USB wakeup*/ __HAL_USB_OTG_HS_WAKEUP_EXTI_CLEAR_FLAG(); __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_EDGE(); __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT(); /* Set EXTI Wakeup Interrupt priority*/ HAL_NVIC_SetPriority(OTG_HS_WKUP_IRQn, 0, 0); /* Enable EXTI Interrupt */ HAL_NVIC_EnableIRQ(OTG_HS_WKUP_IRQn); } } 其他的配置和FS一样的了。难道HS配置还有什么特别要注意的地方? |
|
|
|
|
|
实在无法理解下面的宏定义:
#define USBx_INEP(i) ((USB_OTG_INEndpointTypeDef *)((uint32_t)USBx + USB_OTG_IN_ENDPOINT_BASE + (i)*USB_OTG_EP_REG_SIZE)) #define USBx_OUTEP(i) ((USB_OTG_OUTEndpointTypeDef *)((uint32_t)USBx + USB_OTG_OUT_ENDPOINT_BASE + (i)*USB_OTG_EP_REG_SIZE)) USBx都没定义怎么就编译通过了呢?想不通? |
|
|
|
|
|
#define USBx_INEP(i) ((USB_OTG_INEndpointTypeDef *)((uint32_t)USBx + USB_OTG_IN_ENDPOINT_BASE + (i)*USB_OTG_EP_REG_SIZE))
#define USBx_OUTEP(i) ((USB_OTG_OUTEndpointTypeDef *)((uint32_t)USBx + USB_OTG_OUT_ENDPOINT_BASE + (i)*USB_OTG_EP_REG_SIZE)) 这些宏,用之前必须定义USBx这变量!!! STM23F2xx官方demo有问题,经修改后,使用fs做键盘已经成功,还差HS!暂时还没调通。 |
|
|
|
|
|
如果使用HS USB做device,使用内部PHY,(全速USB 外设)。原理图是怎么样连接的?是不是直接连接DP和DM到USB口,DP接上拉电阻就行了?
|
|
|
|
|
|
楼主下次请按【求助】发帖,谢谢~
|
|
|
|
|
|
肯定要加的,,,,,,,,
|
|
|
|
|
|
全部搞定哈哈!!!还是得靠自己!双USB同时做设备!
|
|
|
|
|
|
全部已经完成!!!
|
|
|
|
|
|
本帖最后由 Lof 于 2017-2-25 20:17 编辑 你好! 双USB做device时,有碰到过HS USB有的电脑无法识别的问题吗?我也和你是一样的使用方案,都可以做device,但是最近发现两种现象: 1,HS 插入XP 32bit 和WIN7 32bit 提示无法识别USB设备,换到FS USB接口可以正常识别,装好驱动后,换回HS端,就可以正常识别了: 2,HS 插入WIN7 64bit 电脑提示无法识别USB设备,换到FS USB接口可以正常识别,装好驱动后,换回HS端,也无法识别: 3,HS 插入WIN10 64bit 电脑可以直接识别,都没看到装驱动的过程。 请问,有没有碰到过类似的问题,可以给些建议吗?谢谢! |
|
|
|
|
|
你好,小弟最近在使用USB的HS内部PHY跑FS但是怎样就是无法让电脑枚举成功....我有定义USE_EMBEDDED_PHY 且IO是使用PB14、15 (AF12),中断是使用OTG_HS_IRQHandler 但这两个IO口不管如何都无法作动,想请问有什么调适的关键....可以分享给小弟
|
|
|
|
|
|
同样遇到这个问题,fs可以,hs就卡在枚举那里。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:08 , Processed in 1.269201 second(s), Total 104, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3332