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.

[参考译文] TLV320AIC3263EVM-U:TLV320AIC3263

Guru**** 2362820 points
Other Parts Discussed in Thread: TLV320AIC3263, TLV320AIC3263EVM-U
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1483501/tlv320aic3263evm-u-tlv320aic3263

器件型号:TLV320AIC3263EVM-U
主题中讨论的其他器件:TLV320AIC3263

工具与软件:

您好!

我使用 TI 的 TLV320AIC3263 示例编解码器系列、但我遇到了一些问题。

在我的工程中、我需要使用 三个音频接口

  • 音频接口1 (ASI1) 连接到 处理器 并使用 I2S 协议。 CPU 设置为主器件、编解码器设置为从器件。 (MCLOCK= 48kHz)
  • 音频接口2 (ASI2) 连接到 A 调制解调器1 和用途 单声道 PCM。  Modem 1被设置为主器件、而编解码器被设置为从器件。 (BCLK=WCLK=8kHz 2MHz)
  • 音频接口3 (ASI3) 连接到另一个电源 调制解调器2 也用于电机 单声道 PCM .   调制解调器2 设置为主器件、编解码器设置为从器件。(BCLK = 2MHz WCLK=8kHz)

此场景如随附的图所示。

是我要实现的

我想说什么 将从 IN2L/R 和 IN3L/R 接收到的音频信号路由到任何 ASI 接口 动态地配置。 另外、我想说 将从 PCM 和 I2S 接口接收到的音频信号输出到 HPL/R (耳机) .

电流测试设置

首先、我尝试使用测试此设置 两个 ASI 接口 (ASI1和 ASI2)。

  • 我创建了一个 PWF 文件 PurePath Studio 、如所附图像中所示。
  • 我可以听到 单声道 PCM 通过的音频输入 .
  • 处理器运行 Linux 、使用时aplay、我可以听到播放过程 ASI1 .
  • 我可以 录制音频 arecord在上使用 ASI1 功能。

发行

但是、我 无法听到来自 ASI2上 IN2L/R 和 IN3L/R 的音频信号 .

  • 吞吐量 IN2L/R 或 IN3L/R 是的 DataOut 引脚上无变化 开始 逻辑分析仪 .

问题

我在哪里可能会犯错? 您能帮助我解决此问题吗?

我配置的寄存器如下:

W 30 7f 00 #选择 Book 0
w 30 00 00 #选择第0页
W 30 06 91 # R=1 J=24 D=0 P=1 PLL 上电 DIV=1
W 30 07 18 # R=1 J=24 D=0 P=1 PLL 上电 DIV=1
W 30 08 00 # R=1 J=24 D=0 P=1 PLL 上电 DIV=1
w 30 09 00 # R=1 J=24 D=0 P=1 PLL 上电 DIV=1
w 30 0A 01 # R=1 J=24 D=0 P=1 PLL 上电 DIV=1
W 30 05 10 # PLL 源 BCLK2
W 30 12 82 # ADC_CLK_Pwr NADC = 2
w 30 13 98 # ADC_M_CLK_pwr mAdc = 24 AOSR = 128
W 30 14 80 # AOSR = 128
W 30 0b 82 # NDAC = 2上电
w 30 0c 84 # MDAC = 4加电
W 30 0d 03 # DOSR 768
W 30 0e 00 # DOSR 768
w 30 04 33 # ADC 和 DAC 拉电流 PLL_CLK

W 30  7f 00  #选择 Book 0
W 30  00 04 #选择第4页
W 30  12 01 #数据偏移
W 30  11 80 #单声道 PCM 16位数据字长
w 30  18 f0  # DAC 输出单声道混合

与布线相关的寄存器配置包含在 PurePath 生成的配置(CFG)文件中。

W 30  00 04 #选择第4页

W 30 76 06 # DAC miniDSP IN1 ASI1数据输出   DAC miniDSP IN2 ASI2数据输出  DAC miniDSP IN13 ASI3数据输出  

W 30 08 50 #数据输出控制左/右

W 30 18 f0 #数据输出单声道混合

W 30 28 f0 #数据输出单声道混合

w 30 07 01 # ASI1数字音频输出数据来源于 ADC miniDSP 数据输出1

w 30 17 03 # ASI2数字音频输出数据来自 ADC miniDSP 数据输出2

w 30 27 06 # ASI3数字音频输出数据来源于 ADC miniDSP 数据输出3

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

    您好!

    感谢您的参与。 音频 IN2L/R 和 IN3L/R  从这里过来  ASI1?  或者任一 DOUT 引脚上是否没有活动?

    我没有看到包含的寄存器可以激活输入并将其连接到 PGA 或给 ADC 加电。

    这里有一些示例配置: https://www.ti.com/tool/download/SLAC598

    这些示例的第6节包括有关连接输入和为 ADC 加电的部分。

    此致、
    Jeff McPherson

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

    您好!

    W 30 7f 00 #选择 Book 0
    w 30 00 01 #选择第1页
    W 30 34 54 #左麦克风选择控制 IN1L IN2L IN3L Rin = 10k
    W 30 36 14 # CM1未选择 IN2R IN3R Selected Rin = 10k
    W 30 3b 32 #麦克风 PGA 左+25dB
    w 30 1f 0e # HPL +14dB
    W 30 20 0e # HPR +14dB
    W 30 3D 00 # PTM_R4左 ADCPGA 右 ADC PGA

    w 30 00 00 #选择第0页
    w 30 51 c0 #左/右通道 ADC 上电
    w 30 52 00 #左/右 ADC 通道取消静音

    您好!

    昨天、我已经添加了这些寄存器、但是忘记在论坛中提及它们了。 以下是我的当前配置:

    • 我可以 从麦克风接收音频 提供中断 ASI1 并通过听到 .
    • 我可以 通过耳机收听音频 的符号 ASI2 .
    • 但是、当我对着麦克风讲话时、 我在 ASI2 DOUT 引脚上未看到任何信号 .
    • 我使用了验证 逻辑分析仪 、但在 ASI2 DOUT 上没有活动。

    我也检查了 字时钟 位时钟 调制解调器输出电压 ASI2 逻辑分析仪 、并且它们似乎在正确的范围内:

    • BCLK = 2 MHz
    • WCLK = 8kHz

    所需的时间 在 ASI1的 DOUT 引脚上接收音频 无法在 ASI2的 DOUT 引脚上接收任何音频 、我无法确定原因。

    如果您能提供任何帮助、我将不胜感激。

    此致、

    Ayşe Yilmaz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="642330" url="~/support/audio-group/audio/f/audio-forum/1483501/tlv320aic3263evm-u-tlv320aic3263/5698444 #569844"]

    所需的时间 在 ASI1的 DOUT 引脚上接收音频 无法在 ASI2的 DOUT 引脚上接收任何音频 、我无法确定原因。

    [报价]

    我在这里的意思是、我无法使用逻辑分析仪在 ASI2上看到麦克风的音频输出

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

    尊敬的 Ayse:

    ADC 和 DAC 之间的时钟设置是否对称? 它们看起来与代码不同。 DOUT 不切换的一个可能原因是时钟错误。 尽管它可以在 DAC 侧工作、但如果 ADC 具有不同的时钟配置、则可能会出现问题。

    另一个调试步骤是交换 ASI1和 ASI2的硬件连接、并查看是否会出现问题。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:

    我通过配置了这些时钟 编解码器控制接口 并使用计算得出 TI 的时钟计算器 、如随附图像中所示。


    两者可兼得 DAC_FS ADC_FS 的位置 8 kHz .

    问题仍然存在。
    您能帮助确定时钟配置中是否有任何错误吗?

    CFG 文件 由生成 PurePath Studio 作为参考。

    e2e.ti.com/.../base_5F00_main_5F00_Rate8.cfg

    我还有一个让我感到困惑的问题:

    如果我需要使用不同的 SAI 接口以不同的采样率接收和发送音频、
    ADC 和 DAC 时钟(ADC_FS 和 DAC_FS)应与哪个接口对齐?

    当使用多个具有不同速率的音频流时、我应该如何配置编解码器时钟?

    此致、

    Ayşe Yilmaz

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

    尊敬的 Ayse:

    为什么 AOSR 和 DOSR 速率不同? 如果您调整分频器、使 AOSR 等于768、会发生什么情况? 否则、您的时钟似乎满足所有条件。

    另一个尝试简化测试的事情是从工艺流程中去除分流器和双二阶滤波器。 只需简单地抽取-> I2S 输出

    关于不同的采样率、 DAC 可以使用 ASRC 在播放侧处理不同的采样率(在 I2S 输入端接收不同的采样率数据)、但 DAC 无法在录制侧执行此操作。 无论哪种器件需要进行记录、ADC 都应遵循该器件的采样要求。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:

    我通过以下链接根据示例6.3调整了时钟:
    https://www.ti.com/tool/download/SLAC598

    在该示例中、时钟输入为4 MHz、时钟源为 MCLK。
    由于我有2 MHz PCM、我想从 BCLK 而不是 MCLK 获取时钟源。

    在此基础上、我进行了调整、并实现了8 kHz 作为目标采样率。
    我还将 DOSR 设置为128并将 MDAC 设置为48、所以现在我认为配置是对称的。

    您认为这种方法存在任何问题吗?

    状态

    W 30 7f 00 #选择 Book 0
    w 30 00 00 #选择第0页

    W 30 05 10 # PLL 源 BCLK2
    W 30 06 92 # R=2 J=24 D=0 P=1 PLL 上电 DIV=1
    W 30 07 18 # R=2 J=24 D=0 P=1 PLL 上电 DIV=1
    W 30 08 00 # R=2 J=24 D=0 P=1 PLL 上电 DIV=1
    W 30 09 00 # R=2 J=24 D=0 P=1 PLL 上电 DIV=1
    w 30 0A 01 # R=2 J=24 D=0 P=1 PLL 上电 DIV=1
    w 30 04 33 # ADC 和 DAC 拉电流 PLL_CLK
    W 30 12 82 # ADC_CLK_Pwr NADC = 2
    w 30 13 b0 # adc_m_clk_pwr mAdc = 48 AOSR = 128
    W 30 14 80 # AOSR = 128
    W 30 0b 82 # NDAC = 2上电
    w 30 0c b0 # MDAC = 48上电
    W 30 0d 00 # DOSR 128
    W 30 0e 80 # DOSR 128.

    此外、我 简化了我的 PurePath 设置 消除其他变量、但我要这么做 在 ASI2 DOUT 上仍然没有看到任何数据 .

    您认为这种方法存在任何问题、或者我应该检查的任何其他问题吗?

    此致、

    Ayşe Yilmaz

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

    尊敬的 Ayse:

    谢谢你。 在这种新配置下、耳机输出在 ASI2上是否仍然正常工作?

    附加的测试是检查 PLL 是否实际使用时钟输入运行。 您可以将 PLL 输出时钟路由到 GPIO 引脚上、并仔细检查输出频率是否正确。

    如果没有输出、则通过测试 BCLK1等已知组件来仔细检查 CLKOUT 的功能。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:

    是的、在此配置中、ASI2上的耳机输出仍正常工作。 我们没有做任何会影响耳机通路的更改。

    关于 PLL 输出测试、这需要额外的时间。 编解码器在我们的定制 SoM 设计上实现、并且 GPIO 引脚未引出至测试点或连接器。 我们的硬件团队正在努力手动连接必要的 GPIO 以进行测试、但此过程可能需要一些时间。

    此外、由于 ASI1在内部连接至 SoM 上的 CPU、因此在当前的硬件设置中、将 ASI1 BCLK 重新路由到调制解调器以进行测试是不可行的。

    由于 ASI2和 ASI3引脚暴露在 SoM 上、因此我可以使用逻辑分析仪监控其活动。

    此致、
    Ayşe Yilmaz

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

    尊敬的 Jeff:

    首先、我已经实施了 我之前在该线程中提到的所有配置 在上 TLV320AIC3263EVM-U "我知道了。 GPIO1 逻辑分析仪 .

    • 灵敏度 ASI2 ADC BCLK 输出 最终目的 GPIO1 我观察到了一个 信号一直处于高电平 、如所附图像中所示。
    • 灵敏度 ASI2 ADC WCLK 输出 最终目的 GPIO1 我观察到了一个 稳定的8kHz 信号 .

    我的配置中是否存在导致此行为的错误?
    此外、 这是我无法通过 ASI2从麦克风接收音频的原因吗

      

    感谢您的支持。

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

    这是我用于将这些信号路由到 GPIO1的配置。 您能否确认此路由是否正确?

    此致、
    Ayşe Yilmaz

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

    尊敬的 Ayse:

    您也可以仔细检查 ASI1、因为已知它可以正常工作。 我假设仅仅通过更改 GPIO1、您就可以获得您所描述的8kHz 信号。

    我注意到、您在线程顶部提到 ASI 为主模式。 主时钟是否连接到 BCLK2? 根据您的设置、BCLK2 (PLL 输入)应该已经传递到 GPIO1上

    此致、
    Jeff McPherson

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

    您好!

    按如下所示配置 EVM 时 ASI2 时、所有功能在 ASI2下均正常工作:

    • DAC miniDSP DIN 1→ASI2数据输出

    • ADC 输入→miniDSP_A DOUT 1

    在此设置中、当我将调制解调器连接到 ASI2时、可以 包括接收和发送音频 成功访问。

    但是、当我尝试以下配置时、它似乎不起作用:

    • DAC miniDSP DIN 1→ASI1数据输出

    • DAC miniDSP DIN 2→ASI2数据输出

    • DAC miniDSP DIN 3→ASI3数据输出

    以及:

    • ADC 输入1→miniDSP_A DOUT 1

    • ADC 输入2→miniDSP_A DOUT 2

    • ADC 输入3→miniDSP_A DOUT 3

    使用时是否存在任何限制或特定配置 多个 ASI 输出和多条 ADC 路径

    感谢您的支持。

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

    尊敬的 Ayse:

    在此配置中、我相信 ASI2会为 DAC1和 DAC2 I2S 输入提供数据。 工艺流程是否也符合此要求? IN1 -> OUT2

    谢谢!
    Jeff McPherson