I'm using the ADAU1446
I have a board up and running. Everything seems fine, except that what I am doing to make it work doesn't seem to jive with the datasheet.
I have selfboot pulled high through a 10K resistor. I do not wish to selfboot. I wish to load the program from my MCU, which is what I'm doing. However, to make it work, I had to pull selfboot high. When I pull selfboot low, I can't load my program.
My procedure is as follows.
- My MCU is in control of the DSP reset line
- The MCU holds reset .low for a second, to wait for power to stabilize.
- The MCU then sets reset to 1
- The MCU waits 500msec to wait for DSP to stabilize out of reset
- The MCU writes the the program to the DSP at address 0x70
- Later, the MCU successfully writes and reads parameters from the DSP with no problems, at addresses 0x70 and 0x71
Why is this working? According to the datasheet, if selfboot is high when the DSP comes out of reset, then it is in selfboot mode and can later be addressed at 0x68 and 0x69. Is this correct? Since my selfboot pin is high, I would not expect 0x70 and 0x71 to work, but those are the addresses that are working. Is there a problem with the datasheet for the ADAU1446?