Los pines de salida de un micro solo pueden suministrar tanta corriente. Si intenta extraer más corriente de lo que pueden proporcionar, el voltaje disminuirá (según lo que esté experimentando).
Aquí está la documentación para el microprocesador que está utilizando:
Hojadedatospágina231,Sección24.0-"Clasificación máxima absoluta"
Como puede ver, la hoja de datos solo califica las líneas IO para suministrar un máximo absoluto de 4 mA cada una (y usted también debe reducirlas). Use 2-3 mA como límite seguro). Como tal, ¡en realidad está excediendo la corriente nominal de MCU en un orden de magnitud! (\ $ \ frac {V} {R} = I, \ frac {3.3V} {100Ω} = 33 mA \ $). No sé cómo el simulador que está utilizando maneja este tipo de abuso, pero con el micro real, podría dañar el búfer de salida del IC.
Hasta cierto punto, puede pensar que la salida de cada pin IO es un controlador de salida perfecto en serie con una resistencia (en realidad, es más complicado, también hay inductancia, capacitancia y algunas no linealidades divertidas, pero Los ignoraremos por ahora). Como tal, incluso si no está excediendo los valores máximos absolutos, habrá algunos caídas de voltaje cuando cargue el pin IO.
De la hoja de datos que hace referencia al (1)
al lado de la línea "Clasificación máxima absoluta":
Nota 1: Destaca por encima de las que se enumeran en "Clasificación máxima absoluta"
Puede causar daños permanentes al dispositivo. Esta es una calificación de estrés
Sólo, y el funcionamiento funcional del dispositivo en aquellos o cualquier otro
condiciones anteriores a las indicadas en los listados de operación de este
La especificación no está implícita. Exposición a las condiciones máximas de calificación.
durante períodos prolongados puede afectar la confiabilidad del dispositivo.