High-Speed SPI Communication for Arduino Nano 33 BLE Sense

1. Motivation

The reason why we have to develop our own low-level driver (or API) for nano 33 is because the unstable message communication while using official API:


Figure 1. Result from receiver. 

As Figure 1. shows, We use the official API to send the message 'I hope everything goes well' several times, but the receiver shows an inconsistent result. When we slow down the transmission speed, the problem solved. However, the lower speed is not acceptable for many use case.

That is why we have to build a stable & fast SPI API for Arduino Nano 33 BLE Sense. 

2. Basic Principle of SPI



3. Registers of nRF52840

Figure 2. Registers




To-Be-Continue...





Comments

Popular posts from this blog

High speed data transmission method for Arduino nano 33 ble