主要内容

音频输入

从音频设备读取音频样本意法半导体STM32F746G / STM32F769I -发现董事会

  • 库:
  • 嵌入式编码支持包意法半导体发现金宝app董事会/ STM32F746G-Discovery /嵌入式编码器为意法半导体发现董事会/ STM32F769I-Discovery支持包

  • 音频输入块

描述

音频输入块读取音频样本音频设备(麦克风,行)连接到处理器STM32F746G / STM32F769I-Discovery™董事会。音频样本在脉冲密度调制(PDM)格式或脉冲编码调制(PCM)格式。音频样本的格式取决于设备的块获得音频。

块发出PCM音频帧。对于STM32F746G,这些框架(Nx2)int16矩阵。对于STM32F769I,这些框架(Nx2)在输入线,(Nx2)(Nx4)麦克风输入,这取决于选择的通道数。N样品每帧的数量,24是音频通道每帧的数量。

你可以阅读音频样本在不同的利率,如8 kHz, 11 kHz, 16赫兹,22 kHz, 32 kHz, 44 kHz, 48 kHz, 96 kHz,和192千赫(仅STM32F746G),不同的帧大小。

使用这一块的参数,您指定的设备获得音频。对于STM32F746G,您还可以指定块发出的音量级别音频帧。

该块的输出连接到音频耳机或扬声器等设备。

从麦克风或条读取音频

STM32F746G / STM32F769I-Discovery董事会获得音频从两个音频设备,双MEMS麦克风(MP34DT01),或在连接板。

双重MEMS麦克风STM32F746G-Discovery董事会(MP34DT01)输出一个PDM的信号,然后发送到WM8994编解码器。WM8994编解码器的PDM信号转换为16位PCM格式并将其发送给手臂皮层M7处理器。

两双PDM STM32F769I-Discovery董事会MEMS麦克风输出信号,然后发送到数字滤波器为σδ调制(DFSDM)外围。DFSDM外围PDM信号转换为16位PCM格式并将其发送给ARM-Cortex M7处理器。

条输出PCM信号。输出信号发送到WM8994编解码器,然后发送到手臂皮层M7处理器。然后将这些帧发送到连接的音频设备。

音频设备之间的音频数据、WM8994编解码器和手臂皮层M7处理器传输采用i2线。

请注意

条16位PCM音频帧,通过WM8994编解码器和手臂皮层M7流处理器,不经过任何转换。

读取音频数据双缓冲技术

音频输入块使用双缓冲机制从音频设备读取音频数据。

双缓冲,DMA使用一个缓冲读取音频PCM信号从音频设备,而其他缓冲发送音频帧音频处理算法。音频算法使用缓冲区时,这种机制可以防止覆盖的缓冲区。

双缓冲机制音频输入布洛克:

  • 在第一个迭代,当音频buffer1发送数据的音频处理,DMA填充buffer0音频。

    在第一个迭代,音频buffer1不包含音频样本。因此,音频样本音频输入块由一个音频帧延迟。

  • DMA完成后填写在buffer0音频,会触发一个中断。

  • 在第二个迭代,当音频在buffer0发送音频处理的数据,DMA填充buffer1音频。

港口

输出

全部展开

块发出PCM音频帧。STM32F746G,输出帧(Nx2)int16矩阵。STM32F769I,输出帧(Nx2)(Nx4)int16矩阵。N是样品的数量每帧中指定的吗样品每帧(N)参数,2是音频通道每帧的数量。

解释一个块N——- - - - - -2矩阵的多通道信号2独立的通道和N样品每通道。例如,如果您指定样品每帧(N)作为5块解释以下的序列5——- - - - - -2矩阵是一个双通道信号的帧大小5。

数据类型:int16

参数

全部展开

选择的设备读取音频数据块。

指定数量的样品每秒读取你指定的音频设备设备参数。

如果设备是麦克风,你可以选择2或4声道。这个参数不是用于线。

请注意

使用四个麦克风音频输入块,你必须有一个音频系统工具箱许可证。

指定数量的样本块发出的每帧。

块获得适用于您所指定的值在这个参数。计算获得:

(体积* 240)/ 100

更多关于

全部展开

版本历史

介绍了R2016b