So fritz didn’t respond but it’s possible they had the same issue as me. I confirmed, pin 13 on GPIO1 is damaged for me so I want to record this for posterity. I had some correspondence with Terasic who helped confirm it’s damaged by giving me the simple test of measuring voltage drop in diode mode across each of the 36 GPIO1 pins that aren’t power/ground. Here’s there exact message:
“Dear customer,
Thanks for your information.
To be honest, we met issues from customers who play Mister on DE10-Nano, not only about the GPIO issue, that's why I asked in previous email if you play mister.
So based on our experience, most probably the FPGA internal I/O connected to GPIO is damaged.
You can test the GPIO I/O pins, power off the board, set the switch of multimeter to the diode lable position, red probe connect to GND, black probe connect to 36 I/O pins one by one. Pay attention to the power pins, don't touch them, then tell us the result for analysing.”
The results of the diode test for the 36 pins was that every pin had a voltage drop of around 0.455-0.460 or so except for the problem pin (pin 13) which has a drop of 0.730V. This caused them to conclude:
“Dear customer,
So the pin 13 on JP7 (GPIO 1) is shorted, as I mentioned in my previous email, most probably the FPGA internal I/O connected to pin 13 of JP7 is damaged.
We have another customer these days who play mister on DE10-Nano too, he had GPIO issue too, pin 9 of JP1 is shorted.
Our advice, the whole FPGA chip needed to be replaced if you want to repair it, though the other devices on the board maybe work normally, but it's not worth to replace the FPGA, it's better to buy a new board rather than replace FPGA.”
So it’s not the end of the world, I figured I had several options:
Run a naked DE10 with digital IO enabled so GPIO1 isn’t hooked up to the user/osd buttons
Swap to a digital IO board but no dual ram since that pin is stuck
Keep analog IO but fork mister and disable reading the buttons so it doesn’t spam OSD
Since everything else works except pin 13 I went with option 3 and just disable the physical buttons (key combo still works for osd). Example:
Code:
https://github.com/danieldoyle/Main_MiS ... pga_io.cpp
Binary:
Anyway just wanted to record this for anyone else who encounters a stuck OSD button and determines it’s the DE10, not a case or IO board or something and they can’t get out of BT Pairing and/or the menu you can still make use of it