【技术实现步骤摘要】
一种USB音频的转换方法及装置
本专利技术涉及USB音频转换领域,尤其涉及一种USB音频的转换控制方法及装置。
技术介绍
目前,很多场合都需用到USB音频转换装置,例如,USB音响、USB麦克风等。如图1所示的USB音频播放装置,USB控制器通过USB接口接收音频数据,并将其缓存到一个专门的音频数据缓存(RAM或FIFO)中,然后再把音频数据通过DMA或cpu送到DAC控制器进行播放。但是,由于USB控制器的时钟和DAC控制器的时钟来源不同,USB的时钟来源于USB主机(例如PC),而DAC控制器的时钟则来源于本地,所以两个时钟会存在不同步的情况,即使存在很小的差异,但长时间的累积也会导致音频数据的溢出,从而导播放的音频出错。为解决时钟不同步的问题,如图1所示,还设置有速度微调控制器,且该速度微调控制器根据音频数据缓存空间的使用情况来调整DAC控制器的播放速度是加快还是减慢,从而动态匹配USB控制器的时钟来达到同步的目的。但是,这种方法的缺点是必须要使用音频数据缓存空间,这个空间需要大约2k字节甚至更多,对于一些小型的SOC项目,这将占很大项目成本,导致产品竞争力下降。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术中因需设置专门的音频数据缓存而导致成本高的缺陷,提供一种USB音频的转换方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种USB音频的转换方法,包括:判断是否接收到USB控制器按设定的时间间隔发出的触发信号;在接收到触发信号时, ...
【技术保护点】
1.一种USB音频的转换方法,其特征在于,包括:/n判断是否接收到USB控制器按设定的时间间隔发出的触发信号;/n在接收到触发信号时,读取USB控制器中的第一缓存信息和/或转换控制器中的第二缓存信息,根据所述第一缓存信息和/或所述第二缓存信息计算当前触发时刻所对应的数据通道数据量;/n将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的至少一个触发时刻所对应的数据通道数据量进行计算,根据计算结果控制转换控制器的转换速度。/n
【技术特征摘要】
1.一种USB音频的转换方法,其特征在于,包括:
判断是否接收到USB控制器按设定的时间间隔发出的触发信号;
在接收到触发信号时,读取USB控制器中的第一缓存信息和/或转换控制器中的第二缓存信息,根据所述第一缓存信息和/或所述第二缓存信息计算当前触发时刻所对应的数据通道数据量;
将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的至少一个触发时刻所对应的数据通道数据量进行计算,根据计算结果控制转换控制器的转换速度。
2.根据权利要求1所述的USB音频的转换方法,其特征在于,将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的至少一个触发时刻所对应的数据通道数据量进行计算,根据计算结果控制转换控制器的转换速度,包括:
将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的某一触发时刻所对应的数据通道数据量进行比较,根据比较结果控制转换控制器的转换速度。
3.根据权利要求2所述的USB音频的转换方法,其特征在于,所述转换控制器为DAC控制器,而且,根据比较结果控制转换控制器的转换速度,包括:
若当前触发时刻所对应的数据通道数据量大于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将DAC控制器的转换速度调快;
若当前触发时刻所对应的数据通道数据量小于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将DAC控制器的转换速度调慢;
若当前触发时刻所对应的数据通道数据量等于之前某一触发时刻所对应的数据通道数据量,则将DAC控制器的转换速度保持不变。
4.根据权利要求2所述的USB音频的转换方法,其特征在于,所述转换控制器为ADC控制器,而且,根据比较结果控制转换控制器的转换速度,包括:
若当前触发时刻所对应的数据通道数据量大于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将ADC控制器的转换速度调慢;
若当前触发时刻所对应的数据通道数据量小于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将ADC控制器的转换速度调快;
若当前触发时刻所对应的数据通道数据量等于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将ADC控制器的转换速度保持不变。
5.根据权利要求1或2所述的USB音频的转换方法,其特征在于,根据所述第一缓存信息和所述第二缓存信息计算当前触发时刻所对应的数据通道数据量,包括:
根据所述第一缓存信息获取第一缓存量,根据所述第二缓存信息获取第二缓存量,并计算所述第一缓存量与所述第二缓存量之和,以获取当前触发时刻所对应的数据通道数据量。
6.根据权利要求1或2所述的USB音频的转换方法,其特征在于,所述设定的时间间隔为一个USB帧或USB微帧接收时间的整数倍。
7.根据权利要求6所述的USB音频的转换方法,其特征在于,还包括:
USB控制器通...
【专利技术属性】
技术研发人员:余静,
申请(专利权)人:炬芯珠海科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。