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: What is the proper startup sequence / power up command?

Part Number: PCM1862

I am attempting to use the PCM1862 with a single microphone input to record audio via i2s. When I have the wiring hooked up for i2s data output and i2c software control, the device doesn't seem to be producing any output. I have no need for either energysense or controlsense interrupts at this time, and as such have generally disabled those features. The register values at startup are not what the datasheet would imply they should be, particularly for register 0x72 shown below. According to page 66 of the datasheet, the device starts in "slave mode at 48kHz," but the registers there would seem to indicate that it is starting in a powered down state with that register being set to 0. Interestingly, register 0x70 indicates that it should be running with the value being 0x70. I guess my question is how do I get the device to actually power up and enter a run state?

Furthermore, and this may be a topic for separate post, when I try to change certain addresses within the registers, they simply don't change. I copied the output of the i2cdump command for this device below, including an unsuccessful attempt to change register 0x02 to value 0x50 and a successful change of register 0x05 to the value 0x87 from 0x86. I am using the base Linux i2c utilities here, but I have also attempted this using python's SMBus library with the same result. As far as the wiring of the circuit goes I attached a pdf of the schematic for my design. The circuit I built conforms to that.

pi@raspberrypi:~ $ i2cdump -y 1 0x4a
No size specified (using byte-data access)
     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 41 42 42 00 44 00 00 00 00    .....?AABB.D....
10: 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ? ..............
20: 0f 07 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00    ????P???????....
30: 00 00 00 01 00 00 01 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    ??.??.??.??.??.?
50: 7f 00 80 7f 00 80 7f 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    ?.?.............
70: 70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 00    p?.?wW?L?.......
80: 00 00 00 00 00 86 41 41 42 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    ? ..............
a0: 0f 07 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00    ????P???????....
b0: 00 00 00 01 00 00 01 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    ??.??.??.??.??.?
d0: 7f 00 80 7f 00 80 7f 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    ?.?.............
f0: 70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 00    p?.?wW?L?.......
pi@raspberrypi:~ $ i2cset -y 1 0x4a 0x02 0x50 b
pi@raspberrypi:~ $ i2cdump -y 1 0x4a
No size specified (using byte-data access)
     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 41 42 42 00 44 00 00 00 00    .....?AABB.D....
10: 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ? ..............
20: 0f 07 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00    ????P???????....
30: 00 00 00 01 00 00 01 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    ??.??.??.??.??.?
50: 7f 00 80 7f 00 80 7f 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    ?.?.............
70: 70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 00    p?.?wW?L?.......
80: 00 00 00 00 00 86 41 41 42 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    ? ..............
a0: 0f 07 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00    ????P???????....
b0: 00 00 00 01 00 00 01 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    ??.??.??.??.??.?
d0: 7f 00 80 7f 00 80 7f 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    ?.?.............
f0: 70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 00    p?.?wW?L?.......
pi@raspberrypi:~ $ i2cset -y 1 0x4a 0x05 0x87 b
pi@raspberrypi:~ $ i2cdump -y 1 0x4a
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 00 00 00 00 87 41 41 42 42 00 44 00 00 00 00    .....?AABB.D....
10: 01 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ? ..............
20: 0f 07 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00    ????P???????....
30: 00 00 00 01 00 00 01 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    ??.??.??.??.??.?
50: 7f 00 80 7f 00 80 7f 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    ?.?.............
70: 70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 00    p?.?wW?L?.......
80: 00 00 00 00 00 87 41 41 42 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    ? ..............
a0: 0f 07 07 0f 50 07 03 3f 03 03 01 10 00 00 00 00    ????P???????....
b0: 00 00 00 01 00 00 01 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    ??.??.??.??.??.?
d0: 7f 00 80 7f 00 80 7f 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    ?.?.............
f0: 70 10 00 07 77 57 01 4c 05 00 00 00 00 00 00 00    p?.?wW?L?.......

2146.schematic.pdf