Thanks for the input Yagami.
But there is a bit more treachery a foot here..
Here's a quick road map:
DSP1:
BLCK0/RLCLK0 -> BLCK2/RLCLK2 : I2S Input From Digital Input Board ( DIX9211 )
BLCK3/RLCLK3 -> BLCK5/RLCLK5 : I2S Input From DSP2
BLCK6/RLCLK6 -> BLCK8/RLCLK8 : I2S Output To DSP2
BLCK9/RLCLK9 -> BLCK11/RLCLK11 : I2S to Digital Output Board ( DIT4192 )
DSP2:
BLCK0/RLCLK0 -> BLCK2/RLCLK2 : I2S Input From Digital Input Board ( DIX9211 )
BLCK3/RLCLK3 -> BLCK5/RLCLK5 : I2S Input From DSP1
BLCK6/RLCLK6 -> BLCK8/RLCLK8 : I2S Output To DSP1
BLCK9/RLCLK9 -> BLCK11/RLCLK11 : I2S to Digital Output Board ( DIT4192 )
DSP1 -> DAC1: SDATA0 - SDATA4
DSP2 -> DAC1: SDATA0 - SDATA4
DSP1 -> DAC2: SDATA5 - SDATA8
DSP2 -> DAC2: SDATA5 - SDATA8
Clocks to the DAC's will be supplied from a single LMK00334 Fan out buffer which in turn will be fed from a Crystek CCHD957 ( 12.288MHz - Not listed but a custom ). Each DAC will feed the clock to its subsequent DAC.
Again, I'm not worried about the hardware as much I'm worried about the software ![]()
My main concern is the I2C boot of multiple processors from a single MCU.
Along with separate Register Information and Settings for each individual one is what I'm confused about.
Slave Addressing will be as follows:
DAC1 - 0x04 ( ADDR1 - 0, ADDR0 - 0)
DAC2 - 0x24 ( ADDR1 - 0, ADDR0 - 1)
DSP1 - 0x70 ( ADDR1 - 0, ADDR0 - 0, Read/Write 0)
DSP2 - 0x72 ( ADDR1 - 0, ADDR0 - 1, Read/Write 1)