4
SUMP Logic Analyzer mode
sys64738 edited this page 2021-08-17 22:21:11 +00:00
Table of Contents
Mode 4 provides a SUMP/OLS-compatible logic analyzer interface, usable with sigrok/PulseView etc.
Pinout
Raspberry Pico
On the Raspberry Pico, 16 channels are available:
Pin number | Usage | Usage | Pin number |
---|---|---|---|
GP0 | stdio UART TX | VBUS | |
GP1 | stdio UART RX | VSYS | |
GND | <ground> | <ground> | GND |
GP2 | 3V3 EN | ||
GP3 | 3V3 OUT | ||
GP4 | ADC VREF | ||
GP5 | GP28 / ADC2 | ||
GND | <ground> | <ground> | GND / AGND |
GP6 | Channel 0 | GP27 / ADC1 | |
GP7 | Channel 1 | GP26 / ADC0 | |
GP8 | Channel 2 | RUN | |
GP9 | Channel 3 | Test PWM signal | GP22 |
GND | <ground> | <ground> | GND |
GP10 | Channel 4 | Channel 15 | GP21 |
GP11 | Channel 5 | Channel 14 | GP20 |
GP12 | Channel 6 | Channel 13 | GP19 |
GP13 | Channel 7 | Channel 12 | GP18 |
GND | <ground> | <ground> | GND |
GP14 | Channel 8 | Channel 11 | GP17 |
GP15 | Channel 9 | Channel 10 | GP16 |
<end> | <bottom> | <bottom> | <end> |
The implementation has been lifted from picoprobe-sump, for which we thank the author a lot.
Usage
sigrok-cli
sigrok-cli --driver=ols:conn=/dev/ttyACM0 --config samplerate=50Mhz --samples 256 --channels 0-1
PulseView
Select the "Openbench Logic Sniffer" as probe type, select serial connection, where the device should show up. Any baudrate should work.
Alternatively,
pulseview --driver=ols:conn=/dev/ttyACM0
Runtime configuration: overclocking
On some MCUs, the system can temporarily overclock itself to provide a higher sampling rate. This is controlled using the dpctl sump-overclock
command, the details are hardware-specific.