一种USB音频的转换方法及装置制造方法及图纸

技术编号:23675007 阅读:29 留言:0更新日期:2020-04-04 19:54
本发明专利技术涉及了一种USB音频的转换方法及装置,该USB音频的转换方法包括:判断是否接收到USB控制器按设定的时间间隔发出的触发信号;在接收到触发信号时,读取USB控制器中的第一缓存信息和/或转换控制器中的第二缓存信息,根据所述第一缓存信息和/或所述第二缓存信息计算当前触发时刻所对应的数据通道数据量;将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的至少一个触发时刻所对应的数据通道数据量进行计算,并根据计算结果控制转换控制器的转换速度。实施本发明专利技术的技术方案,不需要在USB控制器与转换控制器之间设置专门的音频数据缓存,从而节省了SOC的面积,降低了项目成本,提高了产品竞争力。

A conversion method and device of USB Audio

【技术实现步骤摘要】
一种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控制器按设定的时间间隔发出的触发信号;在接收到触发信号时,读取USB控制器中的第一缓存信息和/或转换控制器中的第二缓存信息,根据所述第一缓存信息和/或所述第二缓存信息计算当前触发时刻所对应的数据通道数据量;将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的至少一个触发时刻所对应的数据通道数据量进行计算,根据计算结果控制转换控制器的转换速度。优选地,将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的至少一个触发时刻所对应的数据通道数据量进行计算,根据计算结果控制转换控制器的转换速度,包括:将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的某一触发时刻所对应的数据通道数据量进行比较,根据比较结果控制转换控制器的转换速度。优选地,所述转换控制器为DAC控制器,而且,根据比较结果控制转换控制器的转换速度,包括:若当前触发时刻所对应的数据通道数据量大于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将DAC控制器的转换速度调快;若当前触发时刻所对应的数据通道数据量小于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将DAC控制器的转换速度调慢;若当前触发时刻所对应的数据通道数据量等于之前一触发时刻所对应的数据通道数据量,则将DAC控制器的转换速度保持不变。优选地,所述转换控制器为ADC控制器,而且,根据比较结果控制转换控制器的转换速度,包括:若当前触发时刻所对应的数据通道数据量大于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将ADC控制器的转换速度调慢;若当前触发时刻所对应的数据通道数据量小于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将ADC控制器的转换速度调快;若当前触发时刻所对应的数据通道数据量等于当前触发时刻之前的某一触发时刻所对应的数据通道数据量,则将ADC控制器的转换速度保持不变。优选地,根据所述第一缓存信息和所述第二缓存信息计算当前触发时刻所对应的数据通道数据量,包括:根据所述第一缓存信息获取第一缓存量,根据所述第二缓存信息获取第二缓存量,并计算所述第一缓存量与所述第二缓存量之和,以获取当前触发时刻所对应的数据通道数据量。优选地,所述设定的时间间隔为一个USB帧或USB微帧接收时间的整数倍。优选地,还包括:USB控制器通过检测所接收的USB帧或USB微帧来生成SOF脉冲信号,并对所述SOF脉冲信号进行计数,当判断计数值到达预设倍数值时发出触发信号。本专利技术还构造一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以上方法的步骤。本专利技术还构造一种USB音频的转换装置,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器在执行所述计算机程序时实现以上方法的步骤。本专利技术还构造一种USB音频的转换装置,包括USB控制器、转换控制器,还包括分别与所述USB控制器和所述转换控制器相连的速度控制器,所述速度控制器包括:触发接收单元,用于判断是否接收到USB控制器按设定的时间间隔发出的触发信号;数据量计算单元,用于在接收到触发信号时,读取所述USB控制器中的第一缓存信息和/或所述转换控制器中的第二缓存信息,根据所述第一缓存信息和/或所述第二缓存信息计算当前触发时刻所对应的数据通道数据量;速度控制单元,用于将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的至少一个触发时刻所对应的数据通道数据量进行计算,根据计算结果控制转换控制器的转换速度。优选地,所述速度控制单元,还用于将当前触发时刻所对应的数据通道数据量与当前触发时刻之前的某一触发时刻所对应的数据通道数据量进行比较,根据比较结果控制转换控制器的转换速度。优选地,所述转换控制器为DAC控制器,而且,所述速度控制单元包括:第一控制子单元,用于当前触发时刻所对应的数据通道数据量大于当前触发时刻之前的某一触发时刻所对应的数据通道数据量时,将DAC控制器的转换速度调快;第二控制子单元,用于当前触发时刻所对应的数据通道数据量小于当前触发时刻之前的某一触发时刻所对应的数据通道数据量时,将DAC控制器的转换速度调慢。优选地,所述转换控制器为ADC控制器,而且,所述速度控制单元包括:第三控制子单元,用于在当前触发时刻所对应的数据通道数据量大于当前触发时刻之前的某一触发时刻所对应的数据通道数据量时,将ADC控制器的转换速度调慢;第四控制子单元,用于在当前触发时刻所对应的数据通道数据量小于当前触发时刻之前的某一触发时刻所对应的数据通道数据量时,将ADC控制器的转换速度调快。优选地,所述USB控制器包括:脉冲生成单元,用于通过检测所接收的USB帧或微帧生成SOF脉冲信号;定时单元,用于对所述SOF脉冲信号进行计数,当判断计数值到达预设倍数值时发出触发信号。实施本专利技术的技术方案,每间隔一设定时间,都会直接从USB控制器和/或转换控制器内读取一次缓存信息,并计算出数据通道数据量,然后,通过将当前触发时刻与之前的至少一个触发时刻分别所对应的数据通道数据量进行计算获得的计算结果来控制转换控制器的转换速度,从而达到转换控制器与USB控制器时钟同步的目的。因此,不需要在USB控制器与转换控制器之间设置专门的音频数据缓存,从而节省了SOC的面积,尤其是对于一些小型的SOC项目,大大降低了项目成本,提高了产品竞争力。附图说明为了本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1