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.

[参考译文] TLV320DAC3203:环回控制寄存器设置

Guru**** 2439710 points
Other Parts Discussed in Thread: MSP430FR2633

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1377960/tlv320dac3203-loopback-control-register-setting

器件型号:TLV320DAC3203
主题中讨论的其他器件:MSP430FR2633

工具与软件:

大家好、

我遇到页0/寄存器29:音频接口设置寄存器3 - 0x00/0x1D 的建议设置与此寄存器的信息不一致。

在评估板 GUI 内的数字麦克风环回脚本上、写入此寄存器的值为0x10、即 00010000、写入 D4 = 1

但 D4是保留值、并且 alwys 应该为0。 而 IS 由 D5 = 1时:音频数据输入路由到音频数据输出(MFP2上的 DOUT 信号)

那么、写入0x1D 的值应该是0x20 (00100000)?

很奇怪、尽管 DIN 和 DOUT 引脚之间没有物理连接(此处建议采用硬件解决方案: https://e2e.ti.com/support/audio-group/audio/f/audio-forum/558353/tlv320dac3203-digital-microphone-pdm-to-headphone-output)、但在 EVAL 上脚运行良好

但是、在我的电路板上、我的 HP 输出上的麦克风没有音频。

我是否(再次)误读了数据?

此致、

Gustavo

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

    查看评估后更新:
    将"0x1D = 0x10"更改为"0x1D = 0x20"无效、结果仅为输出端噪声。

    那么、00010000、 D4 = 1正确、表5.2.29不正确?

     此致、

    Gustavo

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

    古斯塔沃、您好!

    位4被保留在寄存器0x1D 中、正如您正确指出的那样、回送位为 B5。 因此、如果您要在寄存器0x1D 中启用环回、它应该为0010 (即0010 0000或简单的0x20)。

    当您 在该寄存器的 B5上写入一个时, 音频数据 被路由到 MFP2上的 DOUT 信号,您是否在引脚上看到它?

    在 深入探究之前、您能否分享您的电路板原理图 以及 I2S、Micbias 等的确切值。

    此致、

    Arash

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

    尊敬的 Arash:

    感谢您快速回复。

    否、我在 DOUT 上没有看到任何数据。 也不会在 EVAL 上。

    我再次将 EVAL 上的设置更改为0x20、但音频会停止工作。

    但是,在这里,我开始问自己,如果我们谈论同样的事情:

    我正在使用 Knowles 的 single-bit PDM 输出麦克风(spk0641ht4h-1)。

    因此、没有 I2S、只有 PDM。

    我想当 TI 谈到"数字麦克风"时、所说的是 PDM、GUI 内的"数字麦克风环回"示例也是如此。 在这里、脚本将1写入位4、脚本开始工作。

    再次:将1写入位5不起作用。

    现在、EVAL 上的麦克风连接器的 DIGMIC_PWR 引脚随电压发生延迟、可以选择 W2为3.3V 或1.8V。这些麦克风连接器不使用 MICBIAS 电压、但可以在耳机插孔上安装 HP 麦克风。

    但是、我想使用 MICBIAS 作为我的麦克风的 VCC。 为此、我使用以下设置:

    #设置 MICBIAS = LDOIN =电源(00111000)
    西30 33 38.
    # 打开 MICBIAS 电源。 电压源= LDOIN/HPVDD (01111000)
    第78章

    在 EVAL 上、由于 IOVDD 为3.3V、因此我获得 MICBIAS = 3.3V
    在我的电路板上、IOVDD 为2V、然后我得到 MICBIAS = 2V、这很好。

    此外、为了使问题变得更大、我使用 MSP430FR2633将这些命令写入器件中、当我使用仿真器与之通信时、它会收到3.3V 电压。因此、DAC3203在此过程中也会在 IOVDD 和 LDOIN 上获得3.3V 电压。

    这应该不是问题。 我通过将 DIGMIC_PWR 设置为1.8V 在 EVAL 上进行了测试。我得到了该值、然后 DIGMIC_CLK 和 DIGMIC_DATA 设置为0至1.8V

    然而、我的电路板上有混乱:

    - MICBIAS 在编程期间为2V、而它应该为3.3V (请记住、LDOIN 是通过编程3.3V)
    -设备加热很多( 75°C 和越来越高)
    - DIGMIC_CLK 介于0和3.3V 之间、而 DIGMIC_DATA 介于0和2V 之间

    所以我想我已经烧毁了第11个设备,没有得到任何东西比 我的头上的白色头发(如果我有任何左)。

    问题是为什么、因为硬件正常、直到 todas、当我开始更改脚本时。
    这是完整的脚本。 也许您发现了导致此问题的原因。

    #---- 选择"Page 0"
    W 30 00 00 00
    #---- 通过软件复位来初始化器件
    W 30 01 01 01
    #---- 选择"Page 0"
    W 30 00 00 00
    #---- 时钟设置寄存器1、多路复用器- 0x00/0x04 Value= 00:PLL 时钟为 MCLK
    W 30 04 00
    #---- 请勿使用 PLL
    W 30 05 12
    #---- 时钟设置寄存器6、NDAC 值- 0x00/0x0B
    #---- NDAC = 1、分频器通电
    西30 0b 81.
    #---- 时钟设置寄存器7、MDAC 值- 0x00/0x0C
    #---- MDAC = 2、分频器通电
    西30 0c 82.
    #---- DOSR = 128
    W 30 0d 00
    30 0e 80
    # ---- NADC= 2
    西30 12 82.
    # mAdc=2.
    我的心82.
    # AOSR = 64
    W 30 14 40
    ##########################################################################################################
    #---- 数字环回(页0/寄存器29:音频接口设置寄存器3 - 0x00/0x1D = 00100000)
    ##########################################################################################################

    W 30 1D 10.

    #----  这不奏效。
    #---- D5环回控制= 1:音频数据输入路由至音频数据输出(MFP2上的 DOUT 信号)
    #---- W30 1D 20.

    ##########################################################################################################
    #---- 配置电源
    ##########################################################################################################
    #---- 选择第1页
    W 30 00 01
    #---- 在存在外部 AVdd 电源时禁用内部粗糙 AVdd
    #---- 或内部 AVdd LDO 上电之前
    #---- 在存在外部 AVDD 电源时禁用弱 AVDD
    W 30 01 08
    #---- 加电 AVDD LDO (00001001) D3 = 1个模拟块被禁用!!!
    W 30 02 09.
    #---- 启用主模拟电源控制(00001) D3 = 0模拟块已启用!!!
    W 30 02 01
    #---- 模拟输入快速充电配置寄存器- 0x01/0x47
    #---- (页1/寄存器71:模拟输入快速充电配置寄存器- 0x01/0x47)(00110010)
    #---- D5-D0 = 110010::模拟输入上电时间为6.4 ms
    W 30 47 32
    #---- 将 REF 充电时间设定为40ms (页1/寄存器123:基准加电配置寄存器- 0x01/0x7B)
    #---- D2-D0 = 001:当模拟块上电时、基准将在40ms 内上电
    #---- W 30 7b 01
    #---- D2-D0 = 101:强制基准上电。 上电时间将为40ms
    W 30 7b 05

    ##########################################################################################################
    #---- MICBIAS (页1/寄存器51:MICBIAS 配置寄存器- 0x01/0x33)
    ##########################################################################################################
    #---- 设置 MICBIAS = AVDD =电源(00000000)
    #---- D6 = 0:MICBIAS 已断电
    #---- D5-D4 = 00:MICBIAS = 1.04V (CM=0.75V)或 MICBIAS = 1.25V (CM=0.9V)
    ##########################################################################################################
    #---- 我首先使用这个 D3 = 0:MICBIAS 电压由 AVDD 生成
    ##########################################################################################################
    #---- W 30 33 00
    #---- 为 MICBIAS 上电(01100000)
    #---- D6 = 1:MICBIAS 已上电
    #---- D5-D4 = 10:MICBIAS = 2.075V (CM=0.75V)或 MICBIAS = 2.5V (CM=0.9V)
    #---- W 30 33 60

    ##########################################################################################################
    #---- 但现在我正在使用它
    ##########################################################################################################

    #---- 设置 MICBIAS = LDOIN =电源(00111000)
    #---- D6 = 0:MICBIAS 已断电
    #---- D5-D4 = 11:MICBIAS 切换到电源
    ##########################################################################################################
    #---- 通过使该 D3 = 1:MICBIAS 电压由 LDOIN 生成
    ##########################################################################################################
    西30 33 38.
    # ---- 为 MICBIAS 上电。 电压源= LDOIN/HPVDD (01111000)
    #---- D5-D4 = 11:MICBIAS 切换到电源
    #---- D3 = 1:MICBIAS 电压由 LDOIN 生成
    第78章

    ##########################################################################################################
    ##########################################################################################################
    #---- 配置 ADC 通道
    ##########################################################################################################
    #---- 选择"Page 0"
    W 30 00 00 00
    #---- 将 MISO 配置为 DIGMIC 的时钟输出
    W 30 37 0E
    #---- 为 DIGMIC 启用 LADC 和 RADC
    #---- 将 SCLK 路由为 DIGMIC_DATA
    W 30 51 10
    #---- 为 LADC/RADC 上电
    W 30 51 DC
    #---- 撤消 LADC/RADC 的静音
    W 30 52 00
    #---- 禁用 DIN 和 DOUT
    W 30 36 00
    W 30 35 10
    ##########################################################################################################
    #---- 使用软步进配置 DAC 通道
    ##########################################################################################################
    #---- 选择第1页
    W 30 00 01
    #---- 将 HP 上电时间设置为无 POP
    W 30 14 25
    #---- 左侧 DAC 重建滤波器+ve 端子至 HPL
    #---- 位3 = 1:左通道 DAC 重建滤波器的正极端子路由至 HPL
    W 30 0c 08.
    #---- 左侧 DAC 重建滤波器-ve 端子至 HPR
    #---- 位4 = 1:左通道 DAC 重建滤波器的负极端子路由至 HPR
    宽30 0d 10.
    #---- 撤消 HPL/HPR 驱动器的静音、0dB 增益
    #---- 页1/寄存器16:HPL 驱动器增益设置寄存器
    #---- HPL 驱动器增益为0dB
    W 30 10 00
    #---- 页1/寄存器17:HPR 驱动器增益设置寄存器
    #---- HPR 驱动器增益为0dB
    W 30 11 00
    ##########################################################################################################
    #---- 配置偏移
    ##########################################################################################################
    #---- 偏移校准模式"01"
    W 30 7d 21.
    #---- 设置器件共模电压
    #---- LDOIN 电源供电且 LDONIN > 2V 的耳机
    #---- 器件共模= 0.75V、耳机输出共模= 1.5V}、
    第63章被发现
    ##########################################################################################################
    #---- 在此处配置处理块???
    ##########################################################################################################
    #---- 选择第0页
    W 30 00 00 00
    #---- 页0 -寄存器60:DAC 信号处理块控制寄存器
    #---- 选择 PRB_P2进行 DAC 播放
    W 30 3D 02
    ##########################################################################################################
    #---- 为左侧 DAC 上电
    ##########################################################################################################
    #---- 为左 DAC 单声道混合加电
    W 30 3f B0
    #---- 选择第1页
    W 30 00 01
    #---- 为 HPL 和 HPR 上电
    W 30 09 30
    ##########################################################################################################
    #---- 轮询页1寄存器2 D2。 如果该位为"1"、请转到下一步、否则等待}、
    #---- 如果不进行轮询、请等待8ms
    d 10.
    #---- 选择第0页
    W 30 00 00 00
    #---- 撤消左 DAC 数字音量控制的静音
    W 30 40 04


    此致、

    Gustavo

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

    尊敬的 Gustavo:

    感谢您提供更多信息、让我们一探究竟、我们将在明天结束前与您联系。

    此致、

    Arash

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

    尊敬的 Gustavo:

    启用 MIC 至 DAC 环回的寄存器0x1d 的正确值为0x10。 寄存器说明应如下所示:

    通过写入0x20、环回实际上是反向的、将 DIN 信号馈送到 DOUT 引脚。

    此致、
    伊万·萨拉扎尔
    应用工程师

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

    伊凡、您好!

    感谢您提供的信息、这一点现在已经很清楚了。

    此致!

    Gustavo