Technical discussions related to Analog Devices DSPs (including Blackfin, TigerSHARC, SHARC and ADSP-21xx DSPs).
Hello, In video in out example code of BF561, I got 25 frames per second(40ms acquisition time per entire frame). In that code, there is circular linked list of four frames for acquisition and displaying . But I want to do some real time processing on every input frames. And hence forth I modified code as four frames to single frame for each acquisition and displaying. That means only sFrame0 is on acquisition and sFrame1 is on displaying. At core A, I am disabling DMA and PPI0 at ISR of PPIO.In main function I reconfigure and enabled both DMA and PPI0 for next sFrame0 acquisition. After than I transfer sFrame0 to sFrame1 by MDMA. At core B, sFrame1 is continuously displaying. Here I got 25 frames per second. Now the problem is at core A. I got PPI0 interrupt at every 80ms rather then 40ms.because of just disabling and enabling of DMA and PPI0. Still I am not doing any processing on sFrame0. Why is it happening even though only disabling PPI0 not DMA? Is there any settling time for PPI? If any other method for processing of input frames then kindly suggest me. All the timing waveforms are tested on DSO. Please help me ASAP. With regards, Naresh