音频数据的接收方法技术

技术编号:37454334 阅读:9 留言:0更新日期:2023-05-06 09:26
本发明专利技术提供一种音频数据的接收方法,方法包括:I2S通讯方式或TDM通讯方式在标准通讯模式下进行音频数据的接收时,包括五个状态,分别为IDLE状态、LSTA状态、LRD状态、RSTA状态及RRD状态;在处于RSTA状态、LRD状态或RRD状态时,若检测到WS跳变,则跳转到LSTA状态,由第一声道重新开始接收于第一声道传输的第一音频数据的第一个bit数据;在接收音频数据时产生与各声道相对应的通道标识,且各通道标识与各声道所接收的音频数据进行拼接,之后,再将拼接后的数据写入数据FIFO。通过本发明专利技术解决了现有的音频数据通信方式因通信噪声而产生更多通信错误的问题。通信错误的问题。通信错误的问题。

【技术实现步骤摘要】
音频数据的接收方法


[0001]本专利技术涉及音频
,特别是涉及一种音频数据的接收方法。

技术介绍

[0002]音响数据的发送、接收以及处理是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,比如多媒体系统中的无线麦克风、耳机、音箱等电子产品。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。音频信号传输接口既支持I2S(Inter

IC sound,集成电路内置音频总线)总线格式也支持TDM(Time Division Multiplexing,时分复用)格式,可以作为一个编码解码接口与外部的立体声音频解码电路(CODEC IC)相连,从而实现微唱片和便携式应用。
[0003]然而,在接收音频数据时声道的切换方法是判断所传输数据的长度是否符合约定,若符合则更换声道,该方式容易造成通信错误。而且,现有的I2S通信的硬件模块,不能识别并上传音频数据的通道标识,从而也就不能根据通道标识调整通信数据来避免通信错误。

技术实现思路

[0004]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种音频数据的接收方法,用于解决现有的音频数据通信方式因通信噪声而产生更多通信错误的问题。
[0005]为实现上述目的及其他相关目的,本专利技术提供一种音频数据的接收方法,所述方法包括:
[0006]I2S通讯方式或TDM通讯方式在标准通讯模式下进行音频数据的接收时,包括五个状态,分别为IDLE状态、LSTA状态、LRD状态、RSTA状态及RRD状态,其中,在所述IDLE状态下等待触发条件,在所述LSTA状态及所述LRD状态下,接收第M个声道所传输的音频数据,在所述RSTA状态及所述RRD状态下,接收第N个声道所传输的音频数据;
[0007]在处于所述RSTA状态、所述LRD状态或所述RRD状态时,若检测到WS跳变,则跳转到所述LSTA状态,由第一声道重新开始接收于所述第一声道传输的第一音频数据的第一个bit数据;
[0008]在接收所述音频数据时产生与各声道相对应的通道标识,且各所述通道标识与各声道所接收的音频数据进行拼接,之后,再将拼接后的数据写入数据FIFO;
[0009]其中,对于所述I2S通讯方式,M为1,N为2,WS跳变为WS下降沿有效,对于所述TDM通讯方式,M为大于等于1的奇数,N为大于等于2的偶数,WS跳变为WS上升沿有效。
[0010]可选地,所述I2S通讯方式包括第一声道与第二声道,所述第一声道为左声道,所述第二声道为右声道,于所述第一声道传输的所述第一音频数据为左声道音频数据,于所述第二声道传输的第二音频数据为右声道音频数据,所述左声道音频数据及所述右声道音频数据的接收过程为:
[0011]在所述IDLE状态下,若检测到WS下降沿,跳转到所述LSTA状态,所述左声道开始接
收所述左声道音频数据的第一个bit数据,所述LSTA状态无条件跳转到所述LRD状态;
[0012]在所述LRD状态下,若检测到WS下降沿,跳转到所述LSTA状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,若检测到通道长度计数器为0,跳转到所述RSTA状态,若因其他条件下原地跳转,所述左声道继续接收所述左声道数据的后位bit数据;
[0013]在所述RSTA状态下,所述右声道接收所述右声道音频数据的第一个bit数据,若检测到WS下降沿,跳转到所述LSTA状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,其他条件下跳转到所述RRD状态;
[0014]在所述RRD状态下,若检测到WS下降沿,则跳转到所述LSTA状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,若未检测到WS下降沿且通道长度计数器为0,跳转到所述IDLE状态等待触发条件,若因其他条件原地跳转,所述右声道继续接收所述右声道音频数据的后位bit数据。
[0015]可选地,所述TDM通讯方式包括多个声道,各声道音频数据的接收过程为:
[0016]在所述IDLE状态下,若检测到WS上升沿,跳转到所述LSTA状态,第一声道开始接收于所述第一声道传输的所述第一音频数据的第一个bit数据,所述LSTA状态无条件跳转到所述LRD状态;
[0017]在所述LRD状态下,若检测到WS上升沿,跳转到所述LSTA状态,所述第一声道重新开始接收所述第一传输数据的第一个bit数据,若检测到所述通道长度计数器为0,跳转到所述RSTA状态,第二声道开始接收于所述第二声道传输的第二音频数据的第一个bit数据,若因其他条件原地跳转,所述第一声道继续接收所述第一音频数据的后位bit数据;
[0018]在所述RSTA状态下,若检测到WS上升沿,跳转到所述LSTA状态,所述第一声道重新开始接收所述第一音频数据的第一个bit数据,其他条件下跳转到所述RRD状态;
[0019]在所述RRD状态下,若检测到WS上升沿,跳转到所述LSTA状态,所述第一声道重新开始接收所述第一音频数据的第一个bit数据,若检测到所述通道长度计数器为0且所述通道个数计数器不为0,跳转到所述LSTA状态,第三声道开始接收于第三声道传输的第三音频数据的第一个bit数据,若未检测到WS上升沿且所述通道长度计数器与通道个数计数器都为0,跳转到所述IDLE状态等待触发条件,若因其他条件原地跳转,所述第二声道继续接收所述第二音频数据的后位bit数据;
[0020]所述第三声道及其它各声道依序按照上述过程实现对所述音频数据的接收。
[0021]可选地,对于所述第一声道,在检测到WS跳变时,重置所述通道长度计数器,清除所述移位寄存器为0,并将所述第一音频数据的第一个bit数据写入所述移位寄存器,且产生与所述第一声道相对应的所述通道标识;对于其他各声道,在检测到所述通道长度计数器为0,重置所述通道长度计数器,清除所述移位寄存器为0,并将各声道音频数据的第一个bit数据写入所述移位寄存器,且产生与各声道相对应的所述通道标识。
[0022]本专利技术还提供一种音频数据的接收方法,所述方法包括:
[0023]I2S通讯方式或TDM通讯方式在MSB/LSB通讯模式下进行音频数据的接收时,包括三个状态,分别为IDLE状态、LRD状态及RRD状态,在所述IDLE状态下等待触发条件,在所述LRD状态下接收第M个声道所传输的音频数据,在所述RRD状态下接收第N个声道的音频数据;
[0024]在处于所述LRD状态或所述RRD状态时,若检测到WS跳变,所述LRD状态及所述RRD状态均跳转到所述LRD状态,由第一声道重新开始接收于所述第一声道传输的第一音频数据的第一个bit,
[0025]在接收所述音频数据时产生与各声道相对应的通道标识,并将各所述通道标识与各声道接收的音频数据进行拼接,之后,再将拼接后的数据写入数据FIFO;
[0026]其中,对于所述I2S通讯方式,M为1,N为2,WS跳变为WS下降沿有效,对于所述TDM通讯方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频数据的接收方法,其特征在于,所述方法包括:I2S通讯方式或TDM通讯方式在标准通讯模式下进行音频数据的接收时,包括五个状态,分别为IDLE状态、LSTA状态、LRD状态、RSTA状态及RRD状态,其中,在所述IDLE状态下等待触发条件,在所述LSTA状态及所述LRD状态下,接收第M个声道所传输的音频数据,在所述RSTA状态及所述RRD状态下,接收第N个声道所传输的音频数据;在处于所述RSTA状态、所述LRD状态或所述RRD状态时,若检测到WS跳变,则跳转到所述LSTA状态,由第一声道重新开始接收于所述第一声道传输的第一音频数据的第一个bit数据;在接收所述音频数据时产生与各声道相对应的通道标识,且各所述通道标识与各声道所接收的音频数据进行拼接,之后,再将拼接后的数据写入数据FIFO;其中,对于所述I2S通讯方式,M为1,N为2,WS跳变为WS下降沿有效,对于所述TDM通讯方式,M为大于等于1的奇数,N为大于等于2的偶数,WS跳变为WS上升沿有效。2.根据权利要求1所述的音频数据的接收方法,其特征在于,所述I2S通讯方式包括第一声道与第二声道,所述第一声道为左声道,所述第二声道为右声道,于所述第一声道传输的所述第一音频数据为左声道音频数据,于所述第二声道传输的第二音频数据为右声道音频数据,所述左声道音频数据及所述右声道音频数据的接收过程为:在所述IDLE状态下,若检测到WS下降沿,跳转到所述LSTA状态,所述左声道开始接收所述左声道音频数据的第一个bit数据,所述LSTA状态无条件跳转到所述LRD状态;在所述LRD状态下,若检测到WS下降沿,跳转到所述LSTA状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,若检测到通道长度计数器为0,跳转到所述RSTA状态,若因其他条件下原地跳转,所述左声道继续接收所述左声道数据的后位bit数据;在所述RSTA状态下,所述右声道接收所述右声道音频数据的第一个bit数据,若检测到WS下降沿,跳转到所述LSTA状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,其他条件下跳转到所述RRD状态;在所述RRD状态下,若检测到WS下降沿,则跳转到所述LSTA状态,所述左声道重新开始接收所述左声道音频数据的第一个bit数据,若未检测到WS下降沿且通道长度计数器为0,跳转到所述IDLE状态等待触发条件,若因其他条件原地跳转,所述右声道继续接收所述右声道音频数据的后位bit数据。3.根据权利要求1所述的音频数据的接收方法,其特征在于,所述TDM通讯方式包括多个声道,各声道音频数据的接收过程为:在所述IDLE状态下,若检测到WS上升沿,跳转到所述LSTA状态,第一声道开始接收于所述第一声道传输的所述第一音频数据的第一个bit数据,所述LSTA状态无条件跳转到所述LRD状态;在所述LRD状态下,若检测到WS上升沿,跳转到所述LSTA状态,所述第一声道重新开始接收所述第一传输数据的第一个bit数据,若检测到所述通道长度计数器为0,跳转到所述RSTA状态,第二声道开始接收于所述第二声道传输的第二音频数据的第一个bit数据,若因其他条件原地跳转,所述第一声道继续接收所述第一音频数据的后位bit数据;在所述RSTA状态下,若检测到WS上升沿,跳转到所述LSTA状态,所述第一声道重新开始接收所述第一音频数据的第一个bit数据,其他条件下跳转到所述RRD状态;
在所述RRD状态下,若检测到WS上升沿,跳转到所述LSTA状态,所述第一声道重新开始接收所述第一音频数据的第一个bit数据,若检测到所述通道长度计数器为0且所述通道个数计数器不为0,跳转到所述LSTA状态,第三声道开始接收于第三声道传输的第三音频数据的第一个bit数据,若未检测到WS上升沿且所述通道长度计数器与通道个数计数器都为0,跳转到所述IDLE状态等待触发条件,若因其他条件原地跳转,所述第二声道继续接收所述第二音频数据的后位bit数据;所述第三声道及其它各声道依序按照上述过程实现对所述音频数据的接收。4.根据权利要求2或3所述的音频数据的接收方法,其特征在于,对于所述第一声道,在检测到WS跳变时,重置所述通道长度计数器,清除所述移位寄存器为0,并将所述第一音频数据的第一个bit数据写入所述移位寄存器,且产生与所述第一声道相对应的所述通道标识;对于其他各声道,在检测到所述通道长度计数器为0,重置所述通道长度计数器,清除所述移位寄存器为0,并将各声道音频数据的第一个bit数据写入所述移位寄存器,且产生与各声道相对应的所述通道标识。5.一种音频数据的接收方法,其特征在于,所述方法包括:I2S通讯方式或TDM通讯方式在MSB/LSB通讯模...

【专利技术属性】
技术研发人员:杨夏威于松
申请(专利权)人:华大半导体成都有限公司
类型:发明
国别省市:

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

1