微控制器的USB主机VS USB OTG支持有什么区别?

时间:2015-06-10 03:00:26

标签: microcontroller usb-otg

该微控制器声称具有USB主机,设备和OTG支持here。 它是ST Microelectronics的STM32F411CEU6。

虽然来自Atmel的this one(ATSAM3X8C)声称充当USB主机和设备。

我认为任何可以充当设备和主机的芯片都可以用来实现OTG功能。我对吗?或者微控制器应该明确支持OTG功能吗?

PS :以上2个芯片只是样品而第2个芯片表示它支持数据表中的OTG,因为 Jonny_boy 说(是的!不好的样品,但我无法更改它)现在它来到了!!)。但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

查看数据表,我很确定这个mcu会被视为拥有usb OTG。它绝对符合定义。

此外,通过product series summary执行ctrl + f会在名称中显示几个寄存器和带有“OTG”的引脚。如果您查看第12章“嵌入式外设概述”,第12.9节明确指出“USB On-The-Go高速端口”是该MCU的一项功能。请仔细阅读数据表。

编辑1:

就一般情况而言,维基百科非常明确:

  

“使用USB On-The-Go允许这些设备在主机和客户端设备的角色之间来回切换”

官方usb网站usb.org在其OTG section.

中有类似(但更详细)的语言
  

USB On-The-Go和嵌入式主机补充通过允许便携式设备和非PC主机具有以下增强功能来解决这些问题:

     
      
  • 与所选其他USB外围设备通信的目标主机功能
  •   
  • 支持OTG设备之间的直接连接
  •   
  • 节电功能可延长电池寿命
  •   

我们可以毫不含糊地说“是的,a('非PC'(无论如何))具有主机和从机功能的设备被视为OTG。