Drivers · Drivers · EasyDMA · TWIM

nRF52 TWI EasyDMA with ArrayList

This blog is to introduce how to use the EasyDMA on TWI with Arraylist in order to reduce the MCU wake up and interrupt latency. There are quite a lot of discussion on the devzone past few years. https://devzone.nordicsemi.com/f/nordic-q-a/48198/spi-communication-via-dma-in-background-using-ppi-and-a-timer/https://devzone.nordicsemi.com/f/nordic-q-a/51889/nrf52832-dma-half-transfer-interrupt-and-easydma-arraylisthttps://devzone.nordicsemi.com/f/nordic-q-a/18919/how-to-use-spim-easydma-with-nrf52 EasyDMA EasyDMA is a module implemented by some peripherals to gain direct access to Data RAM.… Continue reading nRF52 TWI EasyDMA with ArrayList

Display · Drivers · EasyDMA · LCD Display · NRF52840 · NRF52840 DK board · PPI · QSPI · SPI · TWIM

LCD Demo 320×240 RGB(565) on nRF52840

This blog is to provide a video demo how fast the Nordic nRF52840 works with LCD display. The idea is to regular poll the touch sensor data and then load the image from QSPI flashto update the LCD screen through high speed SPIM3. I used the Adafruit 1947 board ( ARDUINO / SHIELDS / TFTS & DISPLAYS / 2.8" TFT TOUCH… Continue reading LCD Demo 320×240 RGB(565) on nRF52840

Drivers · EasyDMA · SAADC

How to Measure the Battery through SAADC module for Current Optimization

This blog is to mention how to add the battery service and read the VDD through SAADC module. Also, the most important is to optimize the current consumption. SAADC (Successive approximation analog-to-digital converter) The SAADC is a differential successive approximation register (SAR) analog-to-digital converter. It supports up to eight external analog input channels, depending on… Continue reading How to Measure the Battery through SAADC module for Current Optimization