This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3204:通道到通道相位补偿和直流测量

Guru**** 2386620 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1452908/tlv320aic3204-channel-to-channel-phase-compensation-and-dc-measurement

器件型号:TLV320AIC3204

工具与软件:

我将3204用作音频接口 IC、具有3.5mm 音频插孔输入和3.5mm 输出、高电平输出连接到插孔、低电平连接到外部放大器。 IC 是根据典型应用设计的、具有 I2C 接口和 I2S。  

我正在从头开始设计 Arduino 库、其中包含大多数基于寄存器的控件、几乎已经完成、但我遇到的一些问题是通道到通道相位补偿和 DC 测量。 对于相位补偿、我们给出了公式来确定所需的补偿类型、但我似乎无法弄清楚其中的某些部分(图1)。 对于直流测量、目前我不在乎滤波器、只想知道数据是如何格式化的(图2)。

图1:

  

图2:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Liam:

    符号 x:y 指由给定范围中的位形成的二进制数。 例如 delay (4:0)表示由最低5位形成的二进制数。 1/AOSR* ADC_FS 表示一个样本的时间值(由 AOSR 内部进行上采样)。 因此、您要选择的实际值是要延迟多少个样本、在缩放正确通道时、KF 和 AOSR 值完成了一些额外缩放。

    对于直流测量、数字为2.22二进制补码、这意味着两个最高有效位是整数部分(符号位是 MSB)、其余位是小数部分。  

    此致、
    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    啊! 另外、我忘了输入蜂鸣器频率。 我可以计算这些值、我想问一下这些值是如何写入寄存器的、因为它们使用二进制补码、所以它们可以为负数、但究竟该怎么说呢? 是全部是整个整数、还是可以是浮点型? 小数位数呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Liam:

    频率寄存器格式化为1.23格式的二进制补码数、因此与之前一样、有一个整数位、其余的是分数。 因此、您的值被限制在~0.99至0.99之间。 反正您的正弦波和余弦波值不会大于1。

    此处采用二进制补码的原因是、如果忽略相移、负频率具有与正频率相同的物理含义。 对于蜂鸣发生器、相位并不重要、因为无论如何我们仍将听到相同的频率。 理论上、您可以对负频率进行编程、从而产生180度的相移、但这样做的实际用途不是很多。

    此致、
    Jeff McPherson