基于STM32处理器的USB通信设计
2015-08-07王太晓林晓焕周静雷
王太晓,林晓焕,周静雷
(西安工程大学电子信息学院,西安710048)
·微机网络与通信·
基于STM32处理器的USB通信设计
王太晓,林晓焕,周静雷
(西安工程大学电子信息学院,西安710048)
目前USB通信接口已经得到了广泛应用。为了配合扬声器功率测试系统,以STM32微处理器为基础,介绍了一种基于STM32与PC机之间的USB通信方式,并且在扬声器功率测试系统中得到了很好的应用。该设计简洁实用,枚举过程清晰,调试过程更是简单快速。
STM32微处理器;USB通信;扬声器功率测试系统
1 引 言
上位机软件通过USB接口[1]与扬声器功率测试仪进行双向通信。上位机向测试仪发送控制信号,STM32接收上位机指令并对测试仪各模块进行相应控制,同时测试仪通过USB通信向上位机回馈执行结果。
2 USB概述[2]
USB为通用串行总线(Universal Serial Bus)的缩写,具有支持热插拔、接口简单便于携带、传输速度快、标准统一、扩展方便、兼容性好等优点,现已广泛应用到工业,民用等各个领域。
3 硬件设计
设计采用了一款由意法半导体公司生产的采用Cortex-M3内核的STM32F103R8T6芯片,该芯片具有以下特性[3]:
(1)最大工作频率72MHz。
(2)64KB字节Flash(程序存储器)。
(3)20KB字节SRAM(运行内存)。
(4)2.0V~3.6V供电电压,I/O口能够兼容5V电平。
(5)拥有丰富的通信接口。
设计中并没有引入嵌入式实时系统,系统资源消耗较少,STM32F103R8T6内部自带的FLASH、SRAM足够满足设计要求。STM32芯片内部集成了USB外设,大大减轻了USB电路的设计负担。不仅使设计成本和开发难度进一步变低,而且设备通信稳定度也有提高。另外为保证USB通信质量,在电路中加入AD公司的USB数字隔离器ADuM4160[4],该芯片兼容USB低速和全速设备,能够在环境嘈杂的测试场所保证通信质量[5](见图1)。……
