利用SPI接口传输音频数据的方法、装置和处理器制造方法及图纸

技术编号:34512421 阅读:22 留言:0更新日期:2022-08-13 20:58
本申请涉及一种利用SPI接口传输音频数据的方法、装置、处理器、存储介质和计算机程序产品。应用于处理器,处理器设置有监测接口和SPI接口,所述SPI接口与外部音频设备的I2S接口连接,处理器上电启动,配置监测接口的工作模式为监测模式;根据预设配置参数,配置SPI接口与I2S接口基于I2S接口提供的时钟信号同步;通过处理器中的监测接口对外部音频设备产生的时钟信号进行监测,当时钟信号为预设电平信号时,由处理器中SPI接口对音频数据进行读写,处理器与外部音频设备在时序上同步,相比目前的通过模拟信号进行音频数据读取的方法,减少了数据错位的情况,保证了音频数据的准确性,减少了噪音的产生。少了噪音的产生。少了噪音的产生。

【技术实现步骤摘要】
利用SPI接口传输音频数据的方法、装置和处理器


[0001]本申请涉及智能家居
,特别是涉及一种利用SPI接口传输音频数据的方法、装置、处理器、存储介质和程序产品。

技术介绍

[0002]随着人工智能技术的发展,语音采集需求的场景越来越多,因此对MCU(Microcontroller Unit,单片微型计算机)的语音采集能力提出了要求,通常情况下音频采集的需求由具备音频接口的MCU完成,很多不具备音频接口的MCU厂家也希望能通过匹配音频接口的特性完成与音频接口的双向通信从而拓展自己芯片的应用领域。
[0003]目前不具备音频接口的芯片厂家和行业开发者提出了一些解决方案,主要基于厂家芯片自身处理器的硬件资源来设计,应用到了自身芯片的脉冲计数功能和多个定时器资源,还有一些方法通过利用芯片的外设器件模拟音频接口的特性。目前的这些方法获取的音频信号偏差大,导致获取的语音失真或者噪音较多。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高音频数据传输准确性的利用SPI接口传输音频数据的方法、装置、处理器、存储介质和程序产品。
[0005]第一方面,本申请提供了一种应用于处理器的利用SPI接口传输音频数据的方法,处理器设置有GPIO(General

purpose input/output,通用型输入与输出接口)接口和SPI(Serial Peripheral Interface,串行外设接口)接口,SPI接口与外部音频设备的I2S接口连接。该方法包括:
[0006]上电启动,配置监测接口的工作模式为监测模式;
[0007]根据预设配置参数,配置SPI接口与I2S接口基于I2S接口提供的时钟信号同步;
[0008]当监测接口监测到I2S接口生成的时钟信号时,识别时钟信号;
[0009]若时钟信号为预设启动电平信号,则由SPI接口接收外部音频设备发送的音频数据。
[0010]在其中一个实施例中,预设配置参数为左对齐模式下的配置参数,处理器的工作模式为Slave模式,外部音频设备的工作模式为Master模式。
[0011]在其中一个实施例中,该方法还包括:若时钟信号为预设准备电平信号,则将SPI接口设置为准备工作状态。
[0012]在其中一个实施例中,预设启动电平信号为低电平。
[0013]在其中一个实施例中,处理器设置有音频缓存区;若时钟信号为预设启动电平信号,则由SPI接口接收的外部音频设备发送的音频数据包括:若时钟信号为预设启动电平信号,则由SPI接口的读队列对外部音频设备发送的音频数据进行读取,将音频数据写入音频缓存区;还包括:若时钟信号为预设启动电平信号,由SPI接口的写队列将音频缓存区中的音频输出数据写入I2S接口。
[0014]在其中一个实施例中,处理器设置有DMA控制器,DMA控制器与音频缓存区以及SPI接口关联;若时钟信号为预设启动电平信号,则由SPI接口的读队列对外部音频设备发送的音频数据进行读取,将音频数据写入音频缓存区包括:若时钟信号为预设启动电平信号,则控制DMA控制器触发读中断线程;执行读中断线程,以对外部音频设备发送的音频数据进行读取,并将音频数据写入音频缓存区;若时钟信号为预设启动电平信号,由SPI接口的写队列将音频缓存区中的音频输出数据写入I2S接口包括:若时钟信号为预设启动电平信号,则控制DMA控制器触发写中断线程;执行写中断线程,以对音频缓存区的音频输出数据进行读取,并将音频输出数据写入I2S接口。
[0015]第二方面,本申请还提供了一种应用于处理器的利用SPI接口传输音频数据的装置,处理器设置有监测接口和SPI接口,SPI接口与外部音频设备的I2S接口连接。该装置包括:
[0016]配置模块,用于上电启动,配置监测接口的工作模式为监测模式;
[0017]同步模块,用于根据预设配置参数,配置SPI接口与I2S接口基于I2S接口提供的时钟信号同步;
[0018]监测模块,用于当监测接口监测到I2S接口生成的时钟信号时,识别时钟信号;
[0019]传输模块,用于若时钟信号为预设启动电平信号,则由SPI接口接收外部音频设备发送的音频数据。
[0020]第三方面,本申请还提供了一种处理器,处理器设置有监测接口和SPI接口,SPI接口与外部音频设备的I2S接口连接。该处理器执行该计算机程序时实现以下步骤:
[0021]上电启动,配置监测接口的工作模式为监测模式;
[0022]根据预设配置参数,配置SPI接口与I2S接口基于I2S接口提供的时钟信号同步;
[0023]当监测接口监测到I2S接口生成的时钟信号时,识别时钟信号;
[0024]若时钟信号为预设启动电平信号,则由SPI接口接收外部音频设备发送的音频数据。
[0025]第四方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0026]上电启动,配置监测接口的工作模式为监测模式;
[0027]根据预设配置参数,配置SPI接口与I2S接口基于I2S接口提供的时钟信号同步;
[0028]当监测接口监测到I2S接口生成的时钟信号时,识别时钟信号;
[0029]若时钟信号为预设启动电平信号,则由SPI接口接收外部音频设备发送的音频数据。
[0030]第五方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0031]上电启动,配置监测接口的工作模式为监测模式;
[0032]根据预设配置参数,配置SPI接口与I2S接口基于I2S接口提供的时钟信号同步;
[0033]当监测接口监测到I2S接口生成的时钟信号时,识别时钟信号;
[0034]若时钟信号为预设启动电平信号,则由SPI接口接收外部音频设备发送的音频数据。
[0035]上述利用SPI接口传输音频数据的方法、装置、处理器、存储介质和计算机程序产
品,应用于处理器,处理器设置有监测接口和SPI接口,所述SPI接口与外部音频设备的I2S接口连接,处理器上电启动,配置监测接口的工作模式为监测模式;根据预设配置参数,配置SPI接口与I2S接口基于I2S接口提供的时钟信号同步;当监测接口监测到I2S接口生成的时钟信号时,识别时钟信号;若时钟信号为预设启动电平信号,则由SPI接口接收外部音频设备发送的音频数据。整个方案通过处理器中的监测接口对外部音频设备产生的时钟信号进行监测,当时钟信号为预设电平信号时,由处理器中SPI接口对音频数据进行读写,处理器与外部音频设备在时序上同步,相比目前的通过模拟信号进行音频数据读取的方法,减少了数据错位的情况,保证了音频数据的准确性,减少了噪音的产生。
附图说明
[0036]图1为一个实施例中利用SPI接口传输音频数据的方法的应用环境本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于处理器的利用SPI接口传输音频数据的方法,其特征在于,处理器设置有监测接口和SPI接口,所述SPI接口与外部音频设备的I2S接口连接;所述音频数据获取方法包括:上电启动,配置所述监测接口的工作模式为监测模式;根据预设配置参数,配置所述SPI接口与所述I2S接口基于I2S接口提供的时钟信号同步;当所述监测接口监测到所述I2S接口生成的时钟信号时,识别所述时钟信号;若所述时钟信号为预设启动电平信号,则由所述SPI接口接收所述外部音频设备发送的音频数据。2.根据权利要求1所述的方法,其特征在于,所述预设配置参数为左对齐模式下的配置参数,所述处理器的工作模式为Slave模式,所述外部音频设备的工作模式为Master模式。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述时钟信号为预设准备电平信号,则将所述SPI接口设置为准备工作状态。4.根据权利要求1所述的方法,其特征在于,所述预设启动电平信号为低电平。5.根据权利要求1所述的方法,其特征在于,所述处理器设置有音频缓存区;所述若所述时钟信号为预设启动电平信号,则由所述SPI接口接收的所述外部音频设备发送的音频数据包括:若所述时钟信号为预设启动电平信号,则由所述SPI接口的读队列对所述外部音频设备发送的音频数据进行读取,将所述音频数据写入所述音频缓存区;还包括:若所述时钟信号为预设启动电平信号,由所述SPI接口的写队列将所述音频缓存区中的音频输出数据写入所述I2S接口。6.根据权利要求5所述的方法,其特征在于,所述处理器设置有DMA控制器,所述DMA控制器与所述音频缓存区以及所述SPI接口关联;所述若所述时钟信号为预设启动电平信号,则由所述SPI接口的读队列对所述外部音频设备发送的音频数据进行读取,将所述音频数据...

【专利技术属性】
技术研发人员:胡细平
申请(专利权)人:广东跃昉科技有限公司
类型:发明
国别省市:

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

1