Utilization of Programmable I/O of RP2350 Microcontroller With CMOS SPAD Sensors
A large amount of data produced by single-photon avalanche diode 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.
Authors
- Jan Nissinen (ORCID: https://orcid.org/0000-0002-2920-1370)
- Marko Pakaslahti (ORCID: https://orcid.org/0000-0002-8189-2594)
- Ilkka Nissinen (ORCID: https://orcid.org/0000-0001-8131-9766)
- Tore Leikanger
- Tuomo Talala (ORCID: https://orcid.org/0000-0002-2122-3786)
Institutions
- University of Oulu (FI)
Publication Details
- Journal
- IEEE Sensors Letters
- Published
- 2025-08-14
- DOI
- https://doi.org/10.1109/lsens.2025.3597731
- Primary Topic
- CCD and CMOS Imaging Sensors
- Type
- article
- Field-Weighted Citation Impact
- 0.00