Hello at all,
My name is Christoph Winterholler and I am doing my diploma project with an ADC and a DSP.
I use the following hardware: ADS1605EVM (5MSPS/16Bit) with 5-6KInterface Board and TMS320C6416DSK (1GHz CPU).
I want to measure a voltage with a frequency form 50Hz to 1MHz and calculate the RMS value.
To get the fundamental wave (50Hz) I have to measure 100.000 measure values (20ms/200ns(5MSPS)=100.000) at a time.
I have setup a program with the data converter plug-in, and I am capable to read blocks of data from the ADC with the dc_readblock() function like in the example program.
But my problem is that readblock needs around 50ms per block transfer regardless of whether I transfer 64 values or 2048 per block.
My question, do you have a suggestion for me, how I get my data fast and have time to calculate the RMS value and some other things?
Is there a possibility to do this with the data converter tool, or have I to go another route?
In SLAA257(12Bit/4MSPS) they use the ping-pong buffer, maybe this is a solution?
Do you have any example program for fast data transfer with the ADS1605?
If you help me in any way, it would be appreciated.