音频输入
从音频设备读取音频样本意法半导体STM32F746G / STM32F769I -发现董事会
- 库:
嵌入式编码支持包意法半导体发现金宝app董事会/ STM32F746G-Discovery /嵌入式编码器为意法半导体发现董事会/ STM32F769I-Discovery支持包
描述
的音频输入块读取音频样本音频设备(麦克风,行)连接到处理器STM32F746G / STM32F769I-Discovery™董事会。音频样本在脉冲密度调制(PDM)格式或脉冲编码调制(PCM)格式。音频样本的格式取决于设备的块获得音频。
块发出PCM音频帧。对于STM32F746G,这些框架(Nx2)
int16
矩阵。对于STM32F769I,这些框架(Nx2)
在输入线,(Nx2)
或(Nx4)
麦克风输入,这取决于选择的通道数。N
样品每帧的数量,2
和4
是音频通道每帧的数量。
你可以阅读音频样本在不同的利率,如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音频。