USB-OTG,即On-The-Go,是将支持OTG的设备通过USB线直连来达到数据传输的目的,它摒弃了传统的依托PC环境下实现数据传输,大大方便了工业控制、电子产品等的数据分享传播。
USB-OTG的实现也相对简单,在兼容USB2.0标准的硬件电路上添加一个ID PIN,在OTG数据线中,ID PIN将通过不接或者下拉小于10欧姆的电阻到地来实现高、低电平的检测,从而判断设备是作为主设备、还是从设备,通过主机通令协议(HNP)和对话请求协议(SRP)来实现数据传输。
· ID PIN检测高电平-->设备作为从设备
· ID PIN检测低电平-->设备作为主设备
以USB mini接口为例(图6),miniA plug接口线ID PIN下拉<10Ω电阻到地,miniB Plug接口线ID PIN悬空,而控制器内部通过电阻对ID PIN拉高,所以,当连接到miniA时为ID PIN检测为低电平,连接到miniB时ID PIN检测为高电平。
USB OTG检测原理图(图6)
ETHERNET
GD32107C-EVAL评估板的以太网解决方案采用了GD32F107VCT6与DP83848的组合(图7)。如之前所讲,GD32F107系列内部集成了一个10/100M的MAC,要实现以太网的功能,需要一个物理层收发器配合,而DP83848的作用就在于此。
ETHERNET电路模块(图7)
Ti DP83848是一个单端口的物理层收发器,通过MII/SNI(媒体独立接口/串行网络接口)接口与MAC层实现了网络数据的控制和传送,(图8)显示了一个标准以太网传输的原理框图。
以太网原理框图(图8)
当然,标准的以太网电路还要包括变压器和以太网口,(图7)中GD32F107C-EVAL开发板的太网口上集成了变压器和LED,精简了部分电路的设计。
GD32107C-EVAL开发板的硬件部分我们主要介绍其微控制器、USB OTG以及以太网口这三部分,这也是区别于先前评测过的GD32F103系列产品功能上的不同之处,给需要选型的朋友一些参考。其他的硬件电路可以参考之前评测过的GD32F103E-EVAL开发板。
上电启动
在评估完GD32107C-EVAL板卡的主要几个新增硬件功能后(对比GD32F103E开发板),我们有针对性的对板子的这几个功能做相关例程的测试。
爱板网拿到GD32F107C-EVAL板卡自带的初始程序就是测试以太网口的,测试前准备工作:
跳线帽位置参考图(图9)
· 将JP4、JP13、JP18、JP19跳线帽跳到Eth位置,将JP5和JP6跳线帽跳到USART1位置(图9)
· 用网线连接电脑和GD32F107C-EVAL评估板
· 用串口线将电脑连接到板卡上的COM1口