...
This calculation is actually wrong by factor 1000. A 20MHz SPI bus is not really slow and it will transfer ~2.5MB/s over a single lane. The calculation would be right for 20kHz but I think this is a more esoteric case, isn't it?
Some of the sums are wrong, but the conclusion might be right. A 4MB transfer at 20MHz only has 5 clocks/byte - seems low if it is only using 1 data bit.
Can't really follow. Each data bit requires one clock on single wire SPI. Adressing and the like may require a bit of overhead but that should not be that much (12.5%?).
That is for 4MB in one second at 20MHz.
An SPI read transfer can be pretty much any length - you just keep on clocking out data. The overhead is independent of the length.
A memory cell just reminded me that some SPI devices are made of two (or more) memory blocks - and you can't do sequential reads from one block to the next. (It might be lying...)
David
- Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)