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.

[参考译文] tlv320adc3140无法生成正确的 fsync clk

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1268827/tlv320adc3140-can-not-generate-proper-fsync-clk

您好!

我们尝试使用启用了 PLL 的自动时钟生成方式来配置系统时钟。 我们的目标是48kHz 采样率。 我们按如下方式设置寄存器:

i2cset -y 1 0x4c 0x00 0x00
i2cset -y 1 0x4c 0x01 0x01
睡眠1
i2cset -y 1 0x4c 0x00 0x00
i2cset -y 1 0x4c 0x02 0x81
i2cset -y 1 0x4c 0x07 0x70

#enable PLL auto clock//选择24.576Mhz MCLK
i2cset -y 1 0x4c 0x13 0x87
# FS = 44.1/48K BCLK/fsync 比率=512
i2cset -y 1 0x4c 0x14 0x4A
i2cset -y 1 0x4c 0x16 0x00

i2cset -y 1 0x4c 0x73 0xc0
i2cset -y 1 0x4c 0x74 0xc0
i2cset -y 1 0x4c 0x00 0x00
i2cset -y 1 0x4c 0x75 0xe0

寄存器转储如下所示:

0000 0x00
0001 0x00
0002 0x81
0003 0x00
0004 0x00
0005 0x05
0006 0x00
0007 0x70
0008 0x00
0009 0x00
000a 0x00
000b 0x00
000c 0x01
000d 0x02
000e 0x03
000F 0x04
0010 0x05
0011 0x06
0012 0x07
0013 0x87
0014 0x4a
0015 0xfa
0016 0x00
0017 0x10
0018 0x04
0019 0x20
001A 0x02
001b 0x08
001C 0x00
001D 0x00
001e 0x02
001f 0x40
0020 0x00
0021 0x22
0022 0x00
0023 0x00
0024 0x00
0025 0x00
0026 0x00
0027 0x00
0028 0x00
0029 0x00
002A 0x00
002B 0x00
002c 0x00
002D 0x00
002E 0x00
002F 0x00
0030 0x00
0031 0x00
0032 0x00
0033 0xff
0034 0x00
0035 0x00
0036 0xc0
0037 0x00
0038 0x80
0039 0x00
003A 0x00
003B 0x00
003c 0x00
003d 0x00
003E 0xc9
003f 0x80
0040 0x00
0041 0x00
0042 0x00
0043 0xc9
0044 0x80
0045 0x00
0046 0x00
0047 0x00
0048 0xc9
0049 0x80
004A 0x00
004B 0x00
004C 0x00
004D 0xc9
004E 0x80
004F 0x00
0050 0x00
0051 0x00
0052 0xc9
0053 0x80
0054 0x00
0055 0x00
0056 0x00
0057 0xc9
0058 0x80
0059 0x00
005A 0x00
005B 0x00
005C 0xc9
005D 0x80
005e 0x00
005F 0x00
0060 0x00
0061 0xc9
0062 0x80
0063 0x00
0064 0x00
0065 0x00
0066 0x00
0067 0x00
0068 0x00
0069 0x00
006A 0x00
006B 0x01
006C 0x40
006d 0x7B
006E 0x00
006F 0x00
0070 0xe7
0071 0x00
0072 0x00
0073 0xc0
0074 0xc0
0075 0xe0
0076 0x00
0077 0xc0

但我们得到的是13.185kHz Fsync 输出。 您能帮助检查我在寄存器设置中是否犯了错误吗?  

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

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/874930/tlv320adc3140-mclk_freq_sel_mode-bit-missing-in-datasheet

    在这里、我看到发布了一个类似的问题、但与响应无关、因为我不使用外部 MCLK。 我正在使用内部振荡器和 PLL 来生成 BCLK 和 FSYNC。 但数据表中缺少的 MCLK_FREQ_SEL_MODE 位也会导致我的问题!

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

    我之所以这么说、是因为无论我们通过 MCLK_FREQ_SEL 选择什么 MCLK、它都不会有任何变化。 这可能是由 MCLK_FREQ_SEL_MODE=1导致的、并且我们不知道在何处更改此位。

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

    您好!

    请参考此应用手册来生成您所需的时钟:

    将 TLV320ADCx140作为音频总线主器件进行配置和操作

    要在器件充当主器件的情况下从内部 PLL 生成时钟、必须将 GPIO 引脚配置为 MCLK 输入。 您当前已将其编程为中断引脚。

    根据您的设置、尝试设置以下寄存器:

    w 98 21 a0   #将 GPIO1配置为 MCLK 输入

    w 98 13 87   #将设备配置为主设备,MCLK=MCLK 24.576 MHz

    W 98 14 48   # FS = 44.1/48K BCLK/比率= 512

    此致、

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

    您好!

    我们使时钟工作了。 似乎我们没有办法向 MCLK 注入一个外部时钟。 我们认为如果没有 PLL、它是可以工作的、正如我看到的、有一个内部振荡器应该能够在启用 PLL 的情况下生成选定的 MCLK。

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

    尊敬的 Ying:

    对于混淆很抱歉、但是的、正确的是、生成较低抖动 ASI 时钟需要使用 MCLK 等系统时钟。

    此致、