Proffieboard V1 and V2:
From Datasheet Table 22: 6.3.1 “General Operating Conditions”
All I/O except TT_xx:
Min(Min(VDD, VDDA, VDDUSB, VLCD)+3.6V, 5.5V)
The translation being all I/O except TT_xx are 5V tolerant.
TT_xx IO are 3.3V tolerant only (with a ±0.3 tolerance for variance)
The TT_xx Pins on Proffieboard V1/V2:
(the ones that aren’t 5V tolerant)
Extracted From Datasheet Table 15
MCU Pin | V1 Function | V2 Function |
---|---|---|
13 | Free1/Data4 | vtest, internal |
14 | vtest, internal | Free1/Data4 |
15 | SD Card SCLK, internal | SD Card SCLK, internal |
So the only effective pin you can’t use as a pulldown button pin (besides the obvious) on both the V1 and V2 are the respective Data4 pins.
Proffieboard V3:
From Datasheet Table 23 6.3.1 “General Operating Conditions”
All I/O except TT_xx:
Min(Min(VDD, VDDA, VDDUSB)+3.6V, 5.5V)
Similarly this means that all non-TT_xx pins are 5V tolerant, and still TT_xx I/O are 3.3V tolerant only.
The TT_xx Pins on Proffieboard V3:
(the ones that aren’t 5V tolerant)
Extracted From Datasheet Table 16
MCU Pin | V3 Function |
---|---|
G3 | SD Power Enable, internal |
H3 | Data4 |
F4 | Unused |
So once again, the pin you can’t use on the V3 is still Data4.
I did say I needed to look into this eventually (among other things), so I figured I may as well do the work and make it pretty for others