Utilization of Programmable I/O of RP2350 Microcontroller With CMOS SPAD Sensors
Talala, Tuomo; Pakaslahti, Marko; Leikanger, Tore; Nissinen, Ilkka; Nissinen, Jan (2025-08-14)
Talala, Tuomo
Pakaslahti, Marko
Leikanger, Tore
Nissinen, Ilkka
Nissinen, Jan
IEEE
14.08.2025
T. Talala, M. Pakaslahti, T. Leikanger, I. Nissinen and J. Nissinen, "Utilization of Programmable I/O of RP2350 Microcontroller With CMOS SPAD Sensors," in IEEE Sensors Letters, vol. 9, no. 9, pp. 1-4, Sept. 2025, Art no. 5503504, doi: 10.1109/LSENS.2025.3597731.
https://creativecommons.org/licenses/by/4.0/
© 2025 The Authors. This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
https://creativecommons.org/licenses/by/4.0/
© 2025 The Authors. This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
https://creativecommons.org/licenses/by/4.0/
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-202508255610
https://urn.fi/URN:NBN:fi:oulu-202508255610
Tiivistelmä
Abstract
A large amount of data produced by single-photon avalanche diode (SPAD) arrays is a well-known challenge, which is commonly resolved with a high-speed custom interface on a field-programmable gate array (FPGA). In this letter, we present a custom interface utilizing programmable I/O blocks of Raspberry Pi RP2350 microcontroller and show that RP2350 can replace FPGAs in some use cases. Only one of the three programmable I/O blocks on RP2350 and about 40 lines of assembly code were enough to handle 21 time-deterministic signals between RP2350 microcontroller and an optical transceiver. Most importantly, the implemented interface achieves data transfer from the transceiver to RP2350 at 900 Mb/s without loading the main processor of RP2350. The operation of the interface was demonstrated by measuring a photoplethysmogram from a fingertip at 500 Hz sample rate. During the measurement, the power consumption of RP2350 was 110 mW, which was less than a third of the system's total power consumption.
A large amount of data produced by single-photon avalanche diode (SPAD) arrays is a well-known challenge, which is commonly resolved with a high-speed custom interface on a field-programmable gate array (FPGA). In this letter, we present a custom interface utilizing programmable I/O blocks of Raspberry Pi RP2350 microcontroller and show that RP2350 can replace FPGAs in some use cases. Only one of the three programmable I/O blocks on RP2350 and about 40 lines of assembly code were enough to handle 21 time-deterministic signals between RP2350 microcontroller and an optical transceiver. Most importantly, the implemented interface achieves data transfer from the transceiver to RP2350 at 900 Mb/s without loading the main processor of RP2350. The operation of the interface was demonstrated by measuring a photoplethysmogram from a fingertip at 500 Hz sample rate. During the measurement, the power consumption of RP2350 was 110 mW, which was less than a third of the system's total power consumption.
Kokoelmat
- Avoin saatavuus [42420]

