ADC采集数据后通过USB传送至上位机处理,USB是一种用于规范主机与
外部设备连接和通信的接口技术。自19%年推出USB1.0协议至今,USB技术
和应用发展迅速,己成为个人电脑和大量的智能设备必配的标准接口。它支持同
步和异步的数据传输,通过集线器可连接多个设备,最多达127个;使用灵活,
支持热插拔;简单易用,低成本的制式的电缆和插座;整体结构易于升级,能适
应各类新生的应用。
STM32F103ZET6单片机自带有USB从控制器,符合USB通信规范;通过
一个专用的数据缓冲区来完成主机部分和微控制器之间的数据传输,可被USB
外设直接访问。STM32的USB模块与主机通信,根据USB规范实现令牌分组
的检测,数据发送或接收以及握手分组的处理。传输过程中的格式,包括CRC
(循环冗余校验)的生成和校验都是由硬件和相应固件库完成。STM32控制器
的主要特征有:
(1)符合USB2.0全速设备的技术规范;
(2)可配置1到8个USB端点;-------一
(3) CRC生成/校验,反向不归零编码解码和位填充;
(4)支持同步传输,支持批量/同步端点的双缓冲区机制。
USB硬件由四根线组成,除VCC, GND外,还有两根采用差分电压方式传
输数据的信号线,分别为D+, D-,对应STM32的PA12, PA1l a USB从设备接
入主机时,主机需要判断是否有设备接入以及接入的是高速设备还是低速设备。
在硬件上,D+上拉1.SKSZ的电阻则识别为高速或全速设备,D一上拉1.SKSZ的电
阻则识别为低速设备。STM32支持USB2.0全速设备的技术规范,本设计中在
D+上拉1.SKSZ电阻以选用全速模式,电路设计如图3.13所示。
|