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.

[参考译文] TLV320AIC24K:音频编解码器配置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/952996/tlv320aic24k-audio-codec-configuration

器件型号:TLV320AIC24K

您好!

我们将在主从配置中的级联模式下使用三个 TLV320AIC24KIPFBG4以及一个 FPGA。

FPGA 配置全部三个编解码器、链中的第一个编解码器是主编解码器。

 

以下是编解码器配置的要求、

MCLK = 4.096MHz

Fs = 8kHz

M = 4

N = 1

P = 8

根据三种编解码器配置、我们预计 SCLK 为1.536MHz。

加电后,ACD 将正确确定三个编解码器。  但是、一旦软件配置了编解码器、我们将获得2.048MHz 的 SCLK、这意味着四个级联编解码器。

 

请确认我们对 SCLK 频率的理解是否正确。

在这方面迫切需要你的帮助。

此致、

Archana Rao

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

    请查找随附的时钟快照以供参考。

    此致、

    Archana Rao

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

    您好、Archana、

    您能否分享 FPGA、主要(主)编解码器和两个相关编解码器连接方式的原理图(或示意图)? 它与该图类似、但链中没有最后一个编解码器。

    此致。

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

    尊敬的 Diljith:

    感谢你的答复。

    是的、它与上图类似、链中没有最后一个编解码器。

    请找到下面的方框图以更好地理解、

    此致、

    Archana Rao

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

    不确定您是否能够看到上面的方框图。

    再次连接方框图。

    此致、

    Archana Rao

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

    您好、Archana、

    SCLK 频率应为(16×FS×#Devices×MODE)。 我假设软件配置将操作模式设置为编程模式。 请确认。  

    对于3个具有编程模式的 AIC24、SCLK 预计为1.536MHz。 每个编解码器有一个对应于64 SCLK 的时隙、用于每个采样周期的数据传输。

    我知道您将2.048MHz 作为 SCLK 频率。 要进一步了解此问题、请与我们分享以下内容:

    (1)主 FS 和两个从 FSS 的探头以及 SCLK。 主 FS 边沿和第一个从 FS 边沿之间应该有64个 SCLK。 同样、您应该在第二个和第三个器件的 FS 边沿之间再连接64个 SCLK。  

    (2)如果您发现 ADC 或 DAC 路径上存在任何性能问题、请进行评论。

    此致。

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

    尊敬的 Diljith:

    感谢您的快速回复。

    是的、软件配置将其设置为编程模式。

    如上所述、我们在两个后续 FSS 之间获得64个 SCLK。

    我们仍然不清楚为什么要使用2.048MHz 而不是1.536MHz。

    我们没有看到 ADC 或 DAC 路径上的性能问题。

    在这方面迫切需要你的帮助。

    此致、

    Archana Rao

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

    尊敬的 Daljith:

    我们使用以下配置、

    MCLK 4.096MHz

    我们观察 到 SCLK 被配置为 MCLK 的非整数除法。 在当前场景中。

    如果 M=4、N=1、P=8、SCLK=1.536MHz ( 4.096MHz 的非积分除法),我们是否缺少任何东西?

    如果 SCLK 被配置为 MCLK 的整数除法、我们将看到 SCLK 没有任何间隙。 (连续帧同步)

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

    您好、Archana、

    感谢您确认 FS 信号在与 FS 边沿之间的适当 SCLK 偏移处切换、并且任何通道的性能都没有下降。

    这些指示主-从级联的正常运行。

    M、N 和 P 值决定了 FS 速率、而 SCLK 由器件根据级联和运行模式中的器件数量自动确定。 我认为 SCLK 越高、就越不会成为问题、因为在 FS 采样周期内有足够的 SCLK 周期来发送/接收级联中所有器件的 ADC/DAC 数据。 这并不意味着它们的系统正在检测链中的四个器件。 复位后、在初始化期间检测到器件数量、而不是通过软件控制来完成。 您已确认 ACD 正在提供适当的设备计数。 像您所怀疑的那样、SCLK 较高的原因很可能是由于非整数分频器而无法从4MHz 时钟获得1.5MHz 时钟。 我将与设计团队核实这方面的情况。

    为了获得预期的 SCLK、您更改了哪些设置? 您是否必须更改 M、N、P 值才能获得不同的 FS?

    如果您能够提供一个 M=3、N=1和 P=8的3.072MHz MCLK、那么我将看到 Fs 至8、SCLK 至1.536MHz。

    此致。

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

    阿尔卡纳

    数据表中的图18提到了在这个特定用例中发生的“SCLK 可能不是一个统一的时钟,这取决于 devnum、mode 和 MNP 的值”。 设计团队还提到、生成的不均匀 SCLK 会在一帧中 SCLK 的平均频率将完全相同、为1.536MHz。 因此、我们认为这不是异常行为、而是器件的预期行为。

    如果您有任何其他疑虑、请告知我们。

    此致。

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

    尊敬的 Diljith:

    感谢你的答复。

    我们今天捕获了板载波形、发现我们在两个 FSS 之间获得了192个 SCLK、如下所示的数据表快照所示。  每个插槽可获得12个 SCLK、而不是16个 SCLK。

    您能告诉我们这种行为是否符合预期吗?  此外、如果我们可以安排一次会议直接与您讨论、以便更快地解决问题、请告知我们。

    此致、

    Archana Rao

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

    您好、Archana、

    开机自检中看不到图像。 我将直接与您联系、进一步讨论这一点。

    此致。

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

    对于编程模式操作、级联的数据帧和控制帧时序应如下所示。

    在3器件级联中、我们将得到

    1. 数据帧中有六个(3个器件 x 2通道/器件) 16位插槽、从而产生96个 SCLK
    2. 六个用于控制帧的16位插槽、从而产生另一个96个 SCLK
    3. 在 Fs 的两个连续下降沿之间、总共将有96+96=192个 SCLK

    因此,对于平均 SCLK 频率为 FS*192 = 1536kHz。

    现在、在本例中、由于 MCLK 频率和 MNP 值、没有一种清晰的方法来推导出连续1536kHz 的频率。

    使用类似 LCM 的逻辑来达到平均为1536kHz 的不连续时钟。 在这里、12个时钟被选通后、看起来每四个 SCLK 就会出现一次、从而得到平均值3/2*2048=1536kHz。

    请注意、插槽大小仍固定为16位。 这意味着插槽持续时间因插槽而异。 进出 FPGA 的数据必须随时钟移入/移出、以响应时钟转换、而不是基于计时器值。  

    现在、关于 FS 和 FSD 的时钟和时序、时序应如下所示:

    请记住、SCLK 可能不一致、FSD 指示下一个器件的数据插槽开始、可注意以下事项:

    1. FS 到 FSD 的延迟可能不一致。
    2. 对于级联中的不同器件、Fs 到 FSD 可能不同。
    3. FSD 在两个16位插槽后启动、从而产生32个 SCLK (我之前提到过64个、它应该是32个)。 我无意中发现控制槽位置不正确。 控制插槽在数据插槽之后启动。