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.

[参考译文] TLV320AIC3254:无法从 DAC 获取输出以进行回放

Guru**** 2482225 points
Other Parts Discussed in Thread: TLV320AIC3254

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/870583/tlv320aic3254-not-able-to-get-output-from-dac-for-playback

器件型号:TLV320AIC3254

您好!

我们正在使用音频编解码器 TLV320AIC3254、我们尝试通过 I2S 数据线将正弦波样本作为 DAC 的输入、将 DAC 输出路由到 LOL、但我们在 LOL 处没有获得任何信号。  

我们提供给 DAC 的正弦数字样本为256、如下所示-

0x80000x8324 0x8647 0x896a、0x8c8b、0x8fab、0x92bbb、0x95e、0x98f8 0x9c0b、0x9f19、0xa223、0xa527、0xa82、0xb1f、0xb10、b0bb、0xbb、9、98c、0xb、0xb、0xb、0xb、0xb、0xb、0xb、0xb、0xb、0xc、0xb、0xb、0xb、0xb、0xc、0xb、0xb、0xf、0xb、0xb、0xb、0xf、0xb、0xc、0xf、0xb、0xb、0xf、0xb、0xb、0xb、0xb、0xf、0xb、0xb、0xb、0xf、0xb、0xf、0xb、0xf、0xc、0xc、0xf、0xb、0xf、0xf、0xb、0xb、0xb、0xb、0xf、0xb、0xb、0xb、0xf、0xb、

WCLK - 48 KHz

BCLK - 1.536MHz

MCLK -12.288MHz

此外、我们还将附加 我们为 DAC 配置的寄存器、请立即查看它们、如果我们缺少任何不符合 LOL 输出正弦波要求的东西、我们将指导我们。

/********* DAC 寄存器值******* /
(0x30、0、0);
(0x30、1、1);
(0x30、0x04、0x00);
(0x30、0x0b、0x81);
(0x30、0x0c、0x82);
(0x30、0x0d、0x00);
(0x30、0x0e、0x80);
(0x30、0x1b、0x00);
(0x30、0x1c、0x00);
(0x30、0x3c、0x08);
(0x30、0、0);
(0x30、0x1f、0x00);
(0x30、0x20、0x00);
(0x30、0x21、0x00);
(0x30、0x25、0xCC);

(0x30、0x26、0x00);
(0x30、0x3B、0x0A);
(0x30、0x0f、0x02);
(0x30、0x10、0x00);
(0x30、0x11、0x08);
(0x30、0x15、0x01);
(0x30、0x16、0x00);
(0x30、0x3E、0x00);
(0x30、0、1);
(0x30、1、8);
(0x30、2、0);
(0x30、0x7b、1);
(0x30、14、0x18);
(0x30、10、0x4B);
(0x30、3、0);
(0x30、4、0);
(0x30、0x09、0x08)
(0x30、0x0E、18);
(0x30、0x12、0);
(0x30、18、0x1B);
(0x30、0、0);
(0x30、0x3f、0xD6);
(0x30、0x40、0x00);
(0x30、0x41、10);
(0x30、0x42、10);
(0x30、0x1d、0x01);

谢谢、此致
Prasad

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

    Prasad、  

    其中有很多不必要的寄存器写入。  将默认值写入到的寄存 器或只读寄存器中的任何一个。 此外、在某些地方、您似乎使用十进制寄存器值而不是十六进制值、并且很难确定您尝试执行的操作。 话虽如此,我却剪掉了很多多余的东西,并补充了一些意见。

    ----------------------------------------

    0x30、0、0); 选择 PAGE 0

    (0x30、1、1); 软件复位

    (0x30、0x0b、0x81);启用 NDAC 分频器 N=1

    (0x30、0x0c、0x82);启用 MDAC 分频器 M=2

    (0x30、0x3c、0x08);选择 DAC 处理块 PRB_P8

    (0x30、0、1); 选择 PAGE 1

    (0x30、1、8);禁用 AVDD 与 DVDD 的弱连接

    (0x30、2、0);模拟块被启用。

    (0x30、0x7b、1);#将 REF 充电时间设置为40ms

    (0x30、0x09、0x08) #加电 LOL 输出

    (0x30、0x0E、08); 有负向右 DAC 和正向左 DAC 路由到  

    (0x30、0x12、0);LOL 驱动器未静音、增益= 0dB

    (0x30、0、0); 选择 PAGE 0

    (0x30、0x3f、0xD6);启用左侧和右侧 DAC、禁用软步进。  

    (0x30、0x40、0x00);#左侧和右侧 DAC 取消静音。

    (0x30、0x41、10);左 DAC 音量= 8dB

    (0x30、0x42、10);右侧 DAC 音量= 8dB

    ----------------------------------------

    您的原始代码中有一行可能是您的问题的主要原因。  

    (0x30、0x0E、18);  

    这条线将右侧 DAC 的负输出和左侧 DAC 的正输出分配给 LOL 输出。  如果您同时向左侧和右侧 DAC 馈送相同的信号 、则该信号将在此处取消。  

    此致、

    -Steve Wilson