The DSP board works great except that I can't update the DSP RAM with pot values properly. I'm able to load DSP programs over the DSP's serial bus but when I try to load data into it's RAM the values seem to get corrupted. I'm writing to the area of memory that's considered the 16 user registers and not to the RAM that's used for sample memory.
I'm using hardware signal from the Atmel to the DSP (Atmel GPIO to DSP Input pin used as GPIO) to allow the DSP program to avoid accessing the memory when the MCU is writing to it (line is high while MCU is writing). But this didn't solve the problem. I don't think this is a collision or arbitration problem but rather an issue with how I'm using the serial I/O protocol.
I'm using hardware signal from the Atmel to the DSP (Atmel GPIO to DSP Input pin used as GPIO) to allow the DSP program to avoid accessing the memory when the MCU is writing to it (line is high while MCU is writing). But this didn't solve the problem. I don't think this is a collision or arbitration problem but rather an issue with how I'm using the serial I/O protocol.
I think the errata here has some instructions related to external serial memory access:
http://www.wavefrontsemi.com/DataSheetsFolder/WavefrontEC3101-01.pdf







Logged
Uses the same Python script for compiling and downloading the DSP programs into FLASH memory


