B总线上发送和接收的USB数据,可分为发送缓冲器和接收缓冲器。它们可以是数据存储器的一部分,也可以是单独的一块存储器,如FIFO等。Р7.外部I/O:每种USB功能设备芯片都含有驱动其外围电路的I/O口,如数据总线、地址总线、I2C总线、SPI接口等。Р8.其他部件:有些USB功能设备芯片中还含有诸如定时器、看门狗、UART等特殊功能模块。Р世界上第一块支持USB1.0的功能设备芯片是Intel公司在1996年11月推出的8x930Ax,采用增强型8051CPU,并提供32个外部I/O口。Cypress公司在2000年11月推出的CY7C68013是世界上第一块USB2.0功能设备芯片,其采用增强型8051CPU,最多可提供40个外部I/O口。Р2.4 USB信号Р数据在USB总线上实际传输时,使用的是NRZI编码的差分信号,这种USB信号有利于保证数据的完整性和消除噪声干扰。USB根据数据的传输方向和传输类型,对USB信号在D+和D-线上的电压(或电压差)提出了具体要求,以完成主机和USB设备间的物理通信。Р2.4.1 USB信号的发送РUSB使用差分驱动器把USB信号发送到总线上,但具体实现方式根据USB信号传输速率的不同而不同。但是,差分驱动器必须支持三态(高电平、低电平和高阻),以满足USB双向数据和半双工数据传输的需要。Р1.低速/全速信号的发送Р对于低速/全速传输,其D+和D-线上输出低电位的电压必须小于VOL(max):0.3V;输出高电位时的电压必须大于VOH(min):2.8V。为尽量减少信号失真,高低电位之间的输出摆动应被很好平衡,这要求在差分驱动器中使用摆动比率控制机制。Р表2-2列出了低速/全速信号的输出电平。其中,交叉电平表示高低电位交叉点的电压值;SE1状态表示D+和D-线上的电压都大于VOSE1(min):0.8V,它不是差分驱动器自动产生的。