【技术实现步骤摘要】
本专利技术涉及一种,特别是涉及一种应用于等时传输的。
技术介绍
对于一个仰赖等时传输(isochronous transfer)的电子装置而言,数据传输的速率须经由精确的控制。图1(已知技术)所示为传统等时电子装置100。等时电子装置100例如为音效或电话通信装置,其通常包括有功能装置140及具有至少一个缓存器112的等时终端110。在操作上,主机90作为数据源,对等时电子装置100输出数据包,而等时终端110则相对地作为数据槽以接收此些数据包。数据的传输通常是先由主机90的驱动器(未示)所初始化,以将由主机90产生的数据包在一主机时钟率CLK0下输出至等时终端110。起源于主机90的数据包首先储存于缓存器112,之后,数据包经由缓存器112以一终端逻辑时钟率CLK1输出至功能装置140。功能装置140则依据所收到的数据包而对应地执行相关功能。举例说明,假设主机是一台个人计算机,等时电子装置100是一USB电子装置,而功能装置140是一USB声效卡,声效数据包因此而通过等时终端110的缓存器112,由个人计算机输出至声效卡,而声效卡则依据所接收的声效数据包而触发音效扩大器以播放音效。然而,因数据连续地从个人计算机输出,故主机时钟率CLK0及端点逻辑时钟率CLK1之间的时钟偏差容易导致缓存器缓冲溢位(buffer overrun)或缓冲数据不足(buffer under run)。因此,对于须仰赖等时传输的应用中(例如有实时性的音效传输),时钟的偏差及失配(mismatch)将影响数据的完整性,造成音效的断断续续或爆音等情况发生。
技术实现思路
有鉴于此,本 ...
【技术保护点】
一种数据速率控制器,用以控制一主机及一功能装置之间的数据传输,该主机以一数据传输率将多个数据包输出至该数据速率控制器,该数据速率控制器包括: 至少一等时终端,该等时终端包括: 一缓存器,暂时储存由该主机所输出的该数据包以进而将该数据包输出至该功能装置;以及 一缓存器监控器,耦接该缓存器,该缓存器监控器用以记录当该数据包由该主机输出至该缓存器时的一数据计数,并产生一缓存器状态;以及 一中断装置,用以回授该缓存器监控器所产生的缓存器状态至该主机。
【技术特征摘要】
US 2005-3-18 11/082,8611.一种数据速率控制器,用以控制一主机及一功能装置之间的数据传输,该主机以一数据传输率将多个数据包输出至该数据速率控制器,该数据速率控制器包括至少一等时终端,该等时终端包括一缓存器,暂时储存由该主机所输出的该数据包以进而将该数据包输出至该功能装置;以及一缓存器监控器,耦接该缓存器,该缓存器监控器用以记录当该数据包由该主机输出至该缓存器时的一数据计数,并产生一缓存器状态;以及一中断装置,用以回授该缓存器监控器所产生的缓存器状态至该主机。2.如权利要求1所述的数据速率控制器,其中该缓存器状态包括具有一高位及一低位的一字节,当该数据计数大于或等于一高临界计数,该缓存器监控器致能该高位,当该数据计数小于或等于一低临界计数,该缓存器监控器致能该低位。3.如权利要求2所述的数据速率控制器,其中该主机在输出该数据包之前,对应该缓存器的大小及该数据传输率设定该低临界计数及该高临界计数。4.如权利要求2所述的数据速率控制器,其中该中断装置包括一指针缓存器,用以锁存在该高位及该低位。5.如权利要求2所述的数据速率控制器,其中当该缓存器监控器致能该高位时,该主机降低该数据传输率,当该缓存器监控器致能该低位时,该主机提高该数据传输率。6.如权利要求2所述的数据速率控制器,其中该缓存器监控器依据一帧起始讯号更新该缓存器状态。7.如权利要求1所述的数据速率控制器,其中该缓存器是一先进先出的缓存器。8.如权利要求1所述的数据速率控制器还包括一同步电路,用以接收来自于该缓存器的该数据包,并输出该数据包至该功能装置。9.如权利要求1所述的数据速率控制器,其中该数据包通过一通用串行总线接口,由该主机传送至该数据速率控制器。10.如权利要求1所述的数据速率控制器,其中该数据包藉由I2S接口从该数据速率控制器输入至该功能装置。11.一种控制数据传输的方法,通过一缓存器由一主机传输至一功能装置,该方法包括在一主机时钟率下由该主机输出多个数据包至该缓存器;从该缓存器输出该些数据包至该功能装置;监控该缓存器的一数据计数;对应该数据计数产生一缓存器状态,其中该缓存器状态为一高电平或一低电平;轮询并接收该缓存器状态;以及依据该缓存器状态以调整该主机时钟率。12.如权利要求1...
【专利技术属性】
技术研发人员:白金洲,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。