Una vez me encontré con una nota de aplicación de Atmel (no TI, lo sé, todavía interesante) que aprueba tal construcción ... ¡Para la detección de cruce cero en la red eléctrica!
Para proteger el dispositivo de voltajes por encima de VCC y por debajo de GND, el AVR tiene diodos de sujeción internos en los pines de E / S (consulte la Figura -1). Los diodos están conectados desde los pines a VCC y GND y mantienen todas las señales de entrada dentro del voltaje de funcionamiento del AVR (consulte la figura a continuación). Cualquier voltaje superior a VCC + 0.5V será forzado a VCC + 0.5V (0.5V es la caída de voltaje sobre el diodo) y cualquier voltaje por debajo de GND - 0.5V será forzado hasta GND - 0.5V.
...
La resistencia de entrada en serie es una resistencia de 1MΩ. No se recomienda que los diodos de sujeción conduzcan más de 1 mA como máximo, y 1 MΩ permitirá un voltaje máximo de aproximadamente 1,000 V.
Entonces, aparentemente Atmel piensa que está bien usar los diodos de sujeción en sus MCU de esta manera, hasta 1 mA. (Aunque puede discutir sobre la autoridad de App Notes)
Personalmente, todavía no estoy completamente seguro de qué pensar al respecto. Por un lado, si Atmel especifica que está bien obtener / hundir hasta 1 mA a través de los diodos de sujeción, entonces no veo ningún problema si se mantiene alejado de esa corriente (y 30 µA ciertamente calificaría para eso). Además, si se usa de esta manera, en realidad no excede las especificaciones de voltaje; los diodos lo sujetan, después de todo.
Por otro lado, ¿ está bien usar diodos de sujeción como este? Nunca encontré nada sobre la sujeción de la corriente del diodo en las hojas de datos, por lo que la única fuente para esto es una Nota de aplicación.
Por lo tanto, puede intentar encontrar documentación de TI que especifique la corriente máxima a través de los diodos de sujeción. Quizás también tengan información en sus hojas de datos o Notas de la aplicación que permitan o rechacen estos usos.
Pero si desea estar seguro, es mejor que agregue sus propios diodos de sujeción, preferiblemente de bajo Vf, es decir, Schottkys. O use un divisor de voltaje simple. De esa manera no tendrá que preocuparse si está violando las especificaciones o no.
Actualización, agosto de 2019
Cuando me encontré con la nota de la aplicación en esta respuesta, en realidad estaba haciendo un proyecto de pasatiempo en el que terminé usando esta construcción para la detección de cruce por cero de la red. (Para obtener más detalles, incluido un esquema, vea esta pregunta ; es R8 / R9).
El circuito conecta 230VCA a través de 2MΩ directamente a PB3 en un ATTiny85, colocando un pico de 58 µA RMS / 163 µA a través de los diodos ESD. Estoy todavía no del todo seguro de cómo se siente acerca de todo esto; mi motivación para usarlo fue que el proyecto era en parte un ejercicio de minimalismo ; viendo hasta qué punto podría reducir el circuito y aún así hacerlo funcionar bien.
Cualesquiera que sean los sentimientos, tres años de uso extenso más tarde, el MCU sigue funcionando bien.
Haz de eso lo que quieras ¯ \ _ (ツ) _ / ¯