![](http://datasheet.mmic.net.cn/IDT--Integrated-Device-Technology-Inc/IDT821054PQF_datasheet_101285/IDT821054PQF_19.png)
19
IDT821054 QUAD PROGRAMMABLE PCM CODEC WITH MPI INTERFACE
INDUSTRIAL TEMPERATURE RANGE
data byte 9
high byte of word 4 of block 3 (see Note 1)
data byte 10
low byte of word 4 of block 3
data byte 11
high byte of word 3 of block 3
data byte 12
low byte of word 3 of block 3
data byte 13
high byte of word 2 of block 3
data byte 14
low byte of word 2 of block 3
data byte 15
high byte of word 1 of block 3
data byte 16
low byte of word 1 of block 3
Note 1: In block 3 of the Coe-RAM, word 5 to word 8 are used for tone coefficients while word 1 to word 4 are used for GIS coefficients. If users do not want to change the GIS coefficient
while writing tone coefficients to the Coe-RAM, they can stop the procedure of consecutive adjacent addressing (after writing data to word 5) by pulling the CS signal to high, or they can
rewrite word 1 to word 4 with the original GIS coefficients.
Reading from the Coe-RAM
1010,0011
Channel Enable command
0001,0010
Data for GREG6 (Channel 1 is enabled for programming)
0110,0010
Coe-RAM read command (The address of '00010' is located in block 3, which means that block 3 will be read.)
After the preceding commands are executed, data will be sent out as follows:
1000,0001
Identification code
data byte 1
data read out from high byte of word 8 of block 3
data byte 2
data read out from low byte of word 8 of block 3
data byte 3
data read out from high byte of word 7 of block 3
data byte 4
data read out from low byte of word 7 of block 3
data byte 5
data read out from high byte of word 6 of block 3
data byte 6
data read out from low byte of word 6 of block 3
data byte 7
data read out from high byte of word 5 of block 3
data byte 8
data read out from low byte of word 5 of block 3
data byte 9
data read out from high byte of word 4 of block 3
data byte 10
data read out from low byte of word 4 of block 3
data byte 11
data read out from high byte of word 3 of block 3
data byte 12
data read out from low byte of word 3 of block 3
data byte 13
data read out from high byte of word 2 of block 3
data byte 14
data read out from low byte of word 2 of block 3
data byte 15
data read out from high byte of word 1 of block 3
data byte 16
data read out from low byte of word 1 of block 3
3.1.6.4 Example of Programming the FSK-RAM
Writing to the FSK-RAM:
1111,0010
FSK-RAM write command (The address of '010' is located in block 3, which means that data will be written to block 3.)
data byte 1
high byte of word 8 of block 3
data byte 2
low byte of word 8 of block 3
data byte 3
high byte of word 7 of block 3
data byte 4
low byte of word 7 of block 3
data byte 5
high byte of word 6 of block 3
data byte 6
low byte of word 6 of block 3
data byte 7
high byte of word 5 of block 3
data byte 8
low byte of word 5 of block 3
data byte 9
high byte of word 4 of block 3
data byte 10
low byte of word 4 of block 3
data byte 11
high byte of word 3 of block 3
data byte 12
low byte of word 3 of block 3
data byte 13
high byte of word 2 of block 3
data byte 14
low byte of word 2 of block 3
data byte 15
high byte of word 1 of block 3
data byte 16
low byte of word 1 of block 3
Reading from the FSK-RAM:
0111,0010
FSK-RAM read command (The address of '010' is located in block 3, which means that block 3 will be read.)
After the preceding commands are executed, data will be sent out as follows:
1000,0001
Identification code