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**** 2393335 points
Other Parts Discussed in Thread: TLV320AIC3204, TLV320DAC3203, TLV320DAC3203EVM-K

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/662167/tlv320dac3203-basic-initialization-operation

部件号:TLV320DAC3203
主题中讨论的其他部件:TLV320AIC3204,,

查看数据表时,有一个寄存器表,但通常后面没有每个寄存器的描述...例如,页面选择寄存器如何工作?    我是否 错过了另一份文档?

我知道 TLV320AIC3204的Linux驱动程序也适用于TLV320DAC3203: github.com/torvalds/linux/blob/master/sound/soc/codecs/tlv320aic32x4.c

但是,我尝试使用低16位微(MSP430F677)接口,当然不使用Linux。  我已经研究过上面的驱动程序,但无法理解它,或者它是否适用,因为处理器没有用于数据的内置I2S外设。

是否有人具有典型的开机寄存器初始化?  例如,一个简单的mono,44khz采样,我可以从微型发送一个正弦表来查看它是否工作?

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

    欢迎使用e2e。
    您是否查看过参考指南?: www.ti.com/.../slau434.pdf
    您需要使用I2S接口将音频数据发送到DAC。

    此致,
    Ivan Salazar
    应用工程师-低功率音频和执行器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,该参考指南正是我想要的!

    关于I2S,虽然我没有专用I2S外设,但您是否发现我的对接口进行位冲击的计划存在任何潜在问题?   时间相对较慢。例如,单声道音频,44khz,8位,仅约为500kbps。

    但即使在这之前,评估套件(TLV320DAC3203EVM-K)是否仅 通过启用具有适当设置(左/右通道音量, 正弦波频率)的蜂鸣器来输出音频(没有任何I2S数据)?

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

    没错,您可以使用蜂鸣器进行初步测试,而无需使用I2S接口。 尽管您需要至少为设备提供BCLK,因为蜂鸣器需要这样才能运行。

    此致,
    Ivan Salazar
    应用工程师-低功率音频和执行器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢Ivan的帮助!     

    我已将蜂鸣声样本长度寄存器(0x49-0x4B = 0xFFFFFF)设置为最大值, 保留默认(最大)音量和sin / cos系数寄存器(0x4C-0x4F),然后设置启用(第0页Reg 0x47 = 0x80)。

    但关于时钟,我有一个12MHz MCLK作为PLL的输入(Reg 0x04 3:0 =0001) ,并希望使用PLL输出作为CODEC CLKIN。   我已将PLL配置为DAC_FS为44.1kHz (使用表2-23)。  因此,是否仅当CODCOD_CLKIN (DAC_FS)来自BCLK (注册号0x04 1:0=01)时才应驱动BCLK?

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

    蜂鸣器至少需要一些BCLK切换位才能工作。 仅使用MCLK尝试蜂鸣器的另一种方法是将TLV320DAC3203设置为主中继器(WCLK和BCLK设置为输出)。

    此致,
    Ivan Salazar
    应用工程师-低功率音频和执行器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将MCLK (~16MHz)转至芯片,并尝试驱动各种BCLK频率(30kHz-90khz),但尽管蜂鸣器显示已启用(0x47位7 = 1),但我在输出引脚(HPR,HPL)上看不到任何内容。 我还尝试过各种蜂鸣声长度和频率(Regs 0x48-0x4F)..似乎没有什么影响。

    寄存器的回读*与写入的内容和/或默认值匹配,因此我假定SPI接口工作正常。并且插针处存在M/BCLK,那么还有什么可以阻止基本蜂鸣器工作?

    *第0页:
    REG 0x00:00 00 10 00 00 11 04 00 - 00 00 00 81 81 02 00 02
    REG 0x10:00 08 01 80 01 00 04 - 00 00 01 00
    REG 0x20:00 00 00 00 AA 11 00 - 00 00 00 00 00 00 00 00 00 00
    REG 0x30:00 00 00 00 00 12 02 - 02 00 00 01 00 D6
    REG 0x40:00 00 00 6F 38 00 80 - 00 FF FF 10 D8 7E E3

    谢谢!
    刘易斯