您好!
我们尝试使用启用了 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 输出。 您能帮助检查我在寄存器设置中是否犯了错误吗?