USB Host 端口选择

发布于 2020-01-11 01:23:39
在 F429 上 使用USB Host U盘功能。
在ENV中配置好后自动添加的代码中,dev_usbh.h 中定义了 #define OTG_FS_PORT 1。
drv_usbh.c 中定义了中断函数 void OTG_FS_IRQHandler(void)。

看起来是用的 USB_OTG_FS,但我的开发板实际主机功能是连接在 OTG_HS 上,FS 用作了USB 设备。

现在同时开启了 USB Device 和 USB Host,编译报错 OTG_FS_IRQHandler 重复定义。
并且我想就算不使用 USB Device, Host 的端口设置页不对吧。。

这里要怎么改?

查看更多

关注者
0
被浏览
600
5 个回答
aozima
aozima 2020-01-12
拒绝白嫖,拒绝键盘侠!
要是我的话,会先用默认硬件配置,把FS的HOST验证下功能,再进行一些配置和修改。
因为默认的功能一般都可以用,其它组合可能就没有支持,或没有覆盖到。

USB的硬件比较简单,如果有转换头就更方便了。
hichard
hichard 认证专家 2020-01-13
STM32蛋疼的高速PHY非要外扩,就不能做到芯片里面去!
天狼八部
天狼八部 2020-01-14
aozima 发表于 2020-1-12 07:30
要是我的话,会先用默认硬件配置,把FS的HOST验证下功能,再进行一些配置和修改。
因为默认的功能一般都可 ...


项目比较紧急,并且从机功能比主机功能更常用,所以暂时先没时间做这个实验。
但我看了从机配置,可以配HS或FS接口。
所以相对更简单的办法就是下一版硬件直接将主从机的端口互换一下。先完成项目再说。{:3_44:}
天狼八部
天狼八部 2020-04-15
aozima 发表于 2020-1-12 07:30
要是我的话,会先用默认硬件配置,把FS的HOST验证下功能,再进行一些配置和修改。
因为默认的功能一般都可 ...


重新画了硬件板,把Host放到了 USB FS,Device放到了 USB HS,配置时在USB_DEVICE 中定义宏 BSP_USBD_TYPE_HS。两个都可以正常使用。。

如果USB Host软件包也可以设置是使用 FS 还是 HS,那就更加灵活了。不然开始不注意很容易让硬件采坑,导致主机功能实现不了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友