如果您/您的客户想要完成基于STM32F4的设备的双重角色功能,则需要具有正确的硬件实现。
首先,如果您的客户设计了硬件,他们应该能够回答您的所有问题。但至少OTG实现的“硬连线ID信号”是完全错误的:如果需要角色切换,则ID引脚由AB电缆控制。OTG设备的作用由ID引脚控制,ID引脚从电缆插头外部提供。这是双角色设备最常见和最合理的实现(以前的OTG,没有意义的措辞)。
要做最简单的OTG表格,您的设备必须有一个特殊的双角色“AB”连接器,它可以容纳Type-uA和-uB插头。外围设备应该有Typa-uA插头(方形插头),ID引脚接地。ID引脚应连接到STM设计中的GPIO,应由固件检测并激活USB主机功能。您应该拥有一些专有代码,STMicro可能会提供它。
在OTG-Host功能的情况下,您的硬件必须具有在确定端口上的ID = O时被激活的电源开关。
基本PC(A型插座)之间的普通电缆将使电缆的另一端为uB型(半圆形),ID引脚悬空。浮动引脚应由同一GPIO检测并激活CDC软件堆栈,使其成为PC主机的通信设备。
如果你的PC主机也有一个OTG端口(一种罕见的情况),那么两个u-USB设备之间的电缆应该是uA-uB型,并且只有这种电缆应该存在。
如果客户设计的硬件没有上述功能(ID引脚检测,VBUS电源开关),则必须重新设计。
如果您/您的客户想要完成基于STM32F4的设备的双重角色功能,则需要具有正确的硬件实现。
首先,如果您的客户设计了硬件,他们应该能够回答您的所有问题。但至少OTG实现的“硬连线ID信号”是完全错误的:如果需要角色切换,则ID引脚由AB电缆控制。OTG设备的作用由ID引脚控制,ID引脚从电缆插头外部提供。这是双角色设备最常见和最合理的实现(以前的OTG,没有意义的措辞)。
要做最简单的OTG表格,您的设备必须有一个特殊的双角色“AB”连接器,它可以容纳Type-uA和-uB插头。外围设备应该有Typa-uA插头(方形插头),ID引脚接地。ID引脚应连接到STM设计中的GPIO,应由固件检测并激活USB主机功能。您应该拥有一些专有代码,STMicro可能会提供它。
在OTG-Host功能的情况下,您的硬件必须具有在确定端口上的ID = O时被激活的电源开关。
基本PC(A型插座)之间的普通电缆将使电缆的另一端为uB型(半圆形),ID引脚悬空。浮动引脚应由同一GPIO检测并激活CDC软件堆栈,使其成为PC主机的通信设备。
如果你的PC主机也有一个OTG端口(一种罕见的情况),那么两个u-USB设备之间的电缆应该是uA-uB型,并且只有这种电缆应该存在。
如果客户设计的硬件没有上述功能(ID引脚检测,VBUS电源开关),则必须重新设计。
举报