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.

[参考译文] PCM1862:正确的启动顺序/加电命令是什么?

Guru**** 2481465 points
Other Parts Discussed in Thread: PCM1862

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/834623/pcm1862-what-is-the-proper-startup-sequence-power-up-command

器件型号:PCM1862

我尝试使用具有单个麦克风输入的 PCM1862通过 I2S 录制音频。 当我为 I2S 数据输出和 i2c 软件控制连接接线时、该器件似乎不会产生任何输出。 此时我不需要 Energyense 或 controlsense 中断、因此通常禁用了这些功能。 启动时的寄存器值与数据表中的值不符、尤其是对于下面显示的寄存器0x72。 根据数据表的第66页、器件以" 48kHz 时的从机模式"启动、但寄存器中的值似乎表明它是在断电状态下启动的、寄存器设置为0。 有趣的是、寄存器0x70指示它应该在值为0x70的情况下运行。 我想我的问题是如何使器件实际加电并进入运行状态?

此外、这可能是单独发布的主题、当我尝试更改寄存器中的某些地址时、这些地址根本不会更改。 我复制了下面该器件的 i2cdump 命令的输出、包括尝试将寄存器0x02更改为值0x50失败、以及将寄存器0x05从0x86成功更改为值0x87。 我在这里使用基本的 Linux i2c 实用程序、但我也尝试使用具有相同结果的 Python 的 SMBus 库。 就电路布线而言、我为我的设计附上了一个原理图的 pdf。 我构建的电路符合这个要求。

PI@raspberrypi:~$ i2cdump -y 1 0x4a
未指定大小(使用字节数据访问)
0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
00:00 00 00 00 00 86 41 42 00 44 00 00 00 00 00...10
:01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00? 一
20:0f 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00????P??????? …
30:00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ...?
40:80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 80???????????????
50:7F 00 80 7f 00 80 7f 00 00 00 00 00 00 00 00 00 00 00 ??????..........
60:01 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??..........
70:70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 p??WW?L?…
80:00 00 00 00 00 86 41 42 00 44 00 00 00 00……AABB.D.…
…90:01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00? 一
A0:0f 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00???P???????? …
B0:00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ...?
C0:80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 80?????????????????
D0:7F 00 80 7f 00 80 7f 00 00 00 00 00 00 00 00 00 00 00 ??????..........
E0:01 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??..........
F0:70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 p??WW?L?…
PI@raspberrypi:~$ i2cset -y 1 0x4a 0x02 0x50 b
PI@raspberrypi:~$ i2cdump -y 1 0x4a
未指定大小(使用字节数据访问)
0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
00:00 00 00 00 00 86 41 42 00 44 00 00 00 00 00...10
:01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00? 一
20:0f 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00????P??????? …
30:00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ...?
40:80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 80???????????????
50:7F 00 80 7f 00 80 7f 00 00 00 00 00 00 00 00 00 00 00 ??????..........
60:01 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??..........
70:70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 p??WW?L?…
80:00 00 00 00 00 86 41 42 00 44 00 00 00 00……AABB.D.…
…90:01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00? 一
A0:0f 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00???P???????? …
B0:00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ...?
C0:80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 80?????????????????
D0:7F 00 80 7f 00 80 7f 00 00 00 00 00 00 00 00 00 00 00 ??????..........
E0:01 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??..........
F0:70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 p??WW?L?…
PI@raspberrypi:~$ i2cset -y 1 0x4a 0x05 0x87 b
PI@raspberrypi:~$ i2cdump -y 1 0x4a
未指定大小(使用字节数据访问)
0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
00:00 00 00 00 87 41 42 00 44 00 00 00 00 00...10
:01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00? 一
20:0f 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00????P??????? …
30:00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ...?
40:80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 80???????????????
50:7F 00 80 7f 00 80 7f 00 00 00 00 00 00 00 00 00 00 00 ??????..........
60:01 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??..........
70:70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 p??WW?L?…
80:00 00 00 00 00 00 87 41 42 00 44 00 00 00 00……AABB.D.…
…90:01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00? 一
A0:0f 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00???P???????? …
B0:00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ...?
C0:80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 7f 00 80 80?????????????????
D0:7F 00 80 7f 00 80 7f 00 00 00 00 00 00 00 00 00 00 00 ??????..........
E0:01 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??..........
F0:70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 p??WW?L?…

e2e.ti.com/.../2146.schematic.pdf

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

    尊敬的 David:  

    默认寄存器配置应允许您查看 I2S 线路上的输出。  您是否探测过 I2S 线路以确保您具有时钟并且没有数据?

    此致、

    -Steve Wilson