基于USB的桩基静载荷无线测控系统设计

时间:2009-12-21来源:网络

2 接收机设计
接收机由Cypress公司的CY7C68013芯片扩展而来。CY7C68013包括1个8051处理器,1个串行接口引擎(SIE),1个USB收发器,8.5 KB片上RAM,4 KBFIFO存储器以及1个通用可编程接口(GPIF)。智能串行接口引擎(SIE)执行所有基本的USB功能,并将嵌入式MCU解放出来以用于实现专用的功能,保证其持续的高性能的传输速率。
2.1 硬件设计
CY7C68013有三种可用的接口模式:端口、GPIF主控和从FIFO。本系统采用此GPIF主控模式,GPIF作为内部的主控制器与FIFO直接相连,通过编程来决定控制信号的输出状态。对于接口数据的总8位,选择FD[7:0]引脚,并设置WORDWIDE=0。控制输出引脚CTLn被用作读和写选通信号。准备好输入引脚RDYn,通过GPIF采样,并且能强制进行等待,继续或重复等操作,直至进入特定的状态。GPIF地址线随着数据传输产生地址累加。芯片时钟被配置为48 MHz的内部时钟,通过IFCLK引脚输出,见图2。

2.2 程序设计
2.2.1 固件设计
固件(Firmware)直接与硬件进行通信,主要功能是负责接受和处理主机发给设备的各种请求,并向主机返回设备的状态信息。Cypress公司为了简化固件代码的开发过程,特别设计一个固件程序框架,框架如图3所示。主要工作是完成初始化、USB标准设备请求的处理和USB挂起电源管理服务。使用框架来构造固件程序,首先框架初始化内部的状态变量,调用用户初始化函数TD_Init()。该函数返回后,初始化USB接口到未配置状态并使能中断。每隔1s进行一次设备重枚举,直到端点接受到一个SETUP包。函数TD_Init()在框架初始化期间被调用,在设备重枚举和任务调度启用之前调用该函数,用来初始化用户的全局变量。

1 2 3

关键词: USB 桩基 无线测控

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版