Other Parts Discussed in Thread: TAC5112
器件型号: TAC5112
我使用的是通过 STM32U5 与 TAC5112 编解码器连接的 TDM 音频。 信号链为:
TDM 输入→DEINTERLEAVE→DSP 处理→releaved→CODEC 输出
只要 I 传递样本保持不变、音频输出就是干净的。 但是、当我在去交错阶段应用简单的音量减小时、我会遇到一个重大问题。
具体而言、右移音频样本(例如,,)>>1>>2>>4以降低振幅。 这不是减小音量、而是在输出中引入非常响亮的静态噪声。
详细信息:
- MCU:STM32U5
- 编解码器:TAC5112
- 数据类型:
int32_t - TDM 配置:4 个时隙、每个时隙 32 位、无偏移
音频格式(不确定):
- 我不确定数据是真正的 32 位音频还是 32 位时隙中的 24 位左对齐。
观察结果:
- 不换档:音频干净
- 右移:输出变得非常嘈杂/静态和响亮
问题:
- 这是否是由于对有符号数据的错误处理(例如算术与逻辑移位)引起的?
- 在 32 位插槽内、音频可能是 24 位左对齐的、
>>如果不对齐、则直接无效吗? - 每个时隙中的所有 32 位是否对 TAC5112 都有意义、或者是否有一些位填充?
- 使用此编解码器时、TDM 音频的建议数据格式/对齐方式是什么?