Yeah, Imagine using 16GB to log data. That would be a lot of data.
Personally, i want to put wave sounds in the wav format onto the sd card and play them randomly as part of some robotic gimmick i am making out of a singing trout.
I bought a few and took them apart because the sound is awful. But the mechanics is fun.
An original singing trout.
https://www.youtube.com/watch?v=TuaoJUB7Xqc
The I2S interface of the sam7s allows for direct connection to a I2S dac.
And since the sam7s has dma for both the SPI (sdcard) and for the I2S, playing a sound is very easy without any cpu overhead. The only thing that worries me is how the data is stored on the sd card and stored in ram inside the sam7s. If that is not in the correct endian format and i cannot correct that by setting the I2S to lsb or msb first, i will have to convert the wave files into a proper format first on the pc before storing the sound files on the sd card. But that is not a real problem.
I want to use the goertzel algorithm to determine specific tones and drive the motors from the singing trout accordingly.
Since the ADC (for sound detection)also works with dma, the cpu has all the time in the world to perform signal analysis. All pheriperals can be setup to use dma. So even a good ol' ARM7TDMI can shine and show its muscles.
I will add a few more tricks to it to make it more alive and when i have finished that, i can start with another project where i will also be using a sam4s together with a sam7s.