Apparent low voltage from pin when calling DigitalWrite(34/33, HIGH);

Basically what it says on the tin, I'm only reading a voltage of about 0.2v on pin 33 and only 0.02v on pin 34 of my teensy 4.1

at first i suspected i may have simply made a bad solder joint, but after reflowing and a generous amount of flux I can't seem to understand why I'm not getting the full voltage out, is the answer as simple as "I accidentally broke these pins somehow and they are no longer usable" or am I missing something obvious?

I don't have an oscilloscope just yet, so I measured voltages with a standard multimeter, with the ground probe connected to the GND pin on the teensy (right side, below Vin) and the other probe connected to the pins, other pins tested normally

I noticed the issue when attempting to read a key matrix, I noticed that while previously I was able to read the whole matrix, today certain rows were completely unresponsive, when i finally got done pulling my hair out and decided to check the voltages per pin

extremely simple code below

Code:
void setup() {
  // put your setup code here, to run once:
  pinMode(34, OUTPUT);
  pinMode(33, OUTPUT);
  pinMode(35, OUTPUT); // for reference against the 2 faulty pins
  digitalWrite(34, HIGH);
  digitalWrite(33, HIGH);
  digitalWrite(35, HIGH);
}

void loop() {

}
 
That clear test seems sufficient to suggest that the pins have suffered damage.
Perhaps they were exposed to some voltage over the acceptable 3.3V range?

Perhaps they could have a short toward ground or other but seems that may have been tested for.

One quick added test would be to take the simple blink with 1 second wait in loop() and like the Pin 13 LED goes HIGH and then LOW do that for the pins in question to see them go between 0 and the low voltage seen.

@KurtE has posted the PINTEST we worked on the sets all pins HIGH or LOW and then look for the application of GND or 3.3V and reports when any pin changes. This allows quickly checking ALL pins for ability to achieve and detect both states. That might show other affected pins and maybe they won't switch at all from that low voltage.
 
Removed all circuitry except for the teensy audio shield (which is soldered on and doesn't connect to the bottom half of the 4.1 anyhow), there shouldn't be any path to ground from the pins in question, I probably just damaged it somehow, ty all!
 
Damaged hardware is really unfortunate. We've heard a few reports like this before, where something caused just 1 or 2 pins to stop working but didn't completely kill Teensy. In the cases were the cause was known, it was momentary contact with a higher voltage. Not sure if that helps, but rarely do we get really conclusive info, so it's all I know.
 
Back
Top