该微控制器在此处声称具有 USB 主机、设备和 OTG 支持。它是 ST Microelectronics 的 STM32F411CEU6。
虽然来自 Atmel(ATSAM3X8C)的这个只是声称充当 USB 主机和设备。
我认为任何可以充当设备和主机的芯片都可以用来实现 OTG 功能。我对吗?还是微控制器应该明确支持 OTG 功能?
PS:上面的2个芯片只是样品,第二个说它支持数据表中的OTG,正如Jonny_boy所说(是的!坏样品,但现在我不能改变它!!)。但问题仍然存在。
查看数据表,我很确定这个 MCU 将被视为具有 USB OTG。它绝对符合定义。
此外,通过产品系列摘要执行 ctrl+f会出现几个名称中带有“OTG”的寄存器和引脚。如果您查看第 12 章“嵌入式外围设备概述”,第 12.9 节明确指出“USB On-The-Go 高速端口”是该 MCU 的一个特性。请更仔细地阅读数据表。
编辑1:
就一般情况而言,维基百科非常明确:
“使用 USB On-The-Go 允许这些设备在主机和客户端设备的角色之间来回切换”
usb 官方网站 usb.org 在其OTG 部分有类似(但更冗长)的语言。
USB On-The-Go 和嵌入式主机补充解决了这些情况,允许便携式设备和非 PC 主机具有以下增强功能:
- 与选定的其他 USB 外设通信的目标主机能力
- 支持OTG设备之间的直接连接
- 省电功能可延长电池寿命
我们可以明确地说“是的,具有主机和从机功能的('非 PC'(无论是什么意思))设备被认为是 OTG。