Wire something to the JP5 header¶
Four pins on JP5 are free for you: 7, 9, 11 and 13, 3.3 V, pulled down.
Ground is pins 2 and 20.
| JP5 pin | Silkscreen | Signal | FPGA ball | Linux line |
|---|---|---|---|---|
| 7 | 3V3_IO1 |
sample_gpio[0] |
V10 | gpiochip0 72 |
| 9 | 3V3_IO2 |
sample_gpio[1] |
U9 | gpiochip0 73 |
| 11 | 3V3_IO3 |
sample_gpio[2] |
U10 | gpiochip0 74 |
| 13 | 3V3_IO4 |
sample_gpio[3] |
T9 | gpiochip0 75 |
| Before you connect | |
|---|---|
| Find pin 1 on the board | square pad, silkscreen dot or "1": neither the schematic nor the photos show which end it is. Odd pins run down one column, even pins down the other |
| Pins 1, 3, 5 are power rails | VCC1V8, VCC3V3 and VCC5V, not signals |
| The rest of the header | four 1.8 V differential pairs, XTAL_VTC (pin 15), PTT (pin 17) |
| Levels | LVCMOS33, no series termination: keep wires short, buffer anything long |
| Fast signals | give each its own ground (pin 2 or 20): a pin toggling at 15–30 MHz put 20 ns glitches on its neighbour through unshielded logic-analyser leads |
Any other header pin needs the schematic first
Driving a pin that is an input or tied elsewhere can damage the board.
And do not guess FPGA balls: V11, W9 and V7 are adjacent bank-13 balls the
schematic marks no connect, and Vivado accepts a wrong PACKAGE_PIN with
perfect timing.
Pin 15 is XTAL_VTC, the 40 MHz oscillator's pin 1
Measure it before driving it: as an enable, a jumper to ground there stops the radio's clock and survives a reboot (external reference).
Next: toggle a GPIO pin from Linux, or make the pins follow the transmit samples.