On the ADAU1452 I am using 20 instances of the Value Hold block and want my microcontroller to be able to read the held values.
I was using the Indirect Parameter Access Table to accomplish this, however, when I used the "Monitor the overrun errors and free cycles in the framework" feature to measure the number of cycles used, I found that the Indirect Parameter Access Table was causing the DSP to go over the compiler reported Inst (cycles) by 153 cycles.
Since my design is using almost all the available cycles this 153 cycle overage is causing me to run out of cycles. I found that I can also use the DSP Readback block for a cost of 3 cycles per value, which is better but still not ideal. Is there a way to read the held value directly? I assume this value must reside at some readable address in ram just as they are with the Max and Hold block, but unfortunately the parameter address is not listed anywhere that I can find.
Any ideas on how to read the held value in as few cycles as possible would be greatly appreciated.