Class to be able to send SPI data with almost no overhead, useful at very high speeds.
BurstSPI sends SPI data without reading it back, allowing higher speeds than the regular SPI library. This is mainly useful at high frequencies and large payloads. With a small number of bytes the setting up and finishing time will remove any advantage.
The three new functions compared to regular SPI are: fastWrite, setFormat and clearRX.
fastWrite is the function to quickly write data. setFormat is only required if the SPI format might have changed, or the first time you fastWrite something and you haven't used a regular SPI write before. clearRX is required if you also want to be able read from the SPI peripheral later on.
//Send 1000 SPI packets as fast as possible spi.setFormat(); for (int i = 0; i<1000; i++) spi.fastWrite(data[i]); spi.clearRX();
- KL25Z, KL46Z
- LPC1768, LPC11u24, LPC1114, LPC1549, LPC1347
If a target is not supported the library will issue a warning, and use regular writes. This means if you for example use this library to speed up writing to an LCD display, your LCD display library will work on all targets, and if possible BurstSPI will speed up the process.