Estoy usando un TI CC1111 SoC para leer/escribir microSDHC tarjeta SD, con un Amphenol zócalo de la tarjeta. La tarjeta de detectar (CD) clavija de la toma de corriente está conectado a tierra cuando no hay ninguna tarjeta está presente. Cuando se inserta una tarjeta, se rompe la conexión. (Esto parece contradecir a la hoja de datos, pero es lo que mi multímetro me dice).
Una forma de detectar la inserción de una tarjeta sería conectar un pin GPIO para el CD pin. Por defecto, el CC1111 los pines se configuran con una resistencia interna pull-up. Si una tarjeta se presente, me gustaría leer la lógica de alto, y de lo contrario el pin sería tirado al suelo. Pero me preocupa que esto podría dibujar exceso de corriente, y, efectivamente, el CC1111 hoja de datos advierte (pg. 90):
Unused I/O pins should have a defined level and not be left floating. One way to do
this is to leave the pin unconnected and configure the pin as a general purpose I/O
input with pull-up resistor. This is the default state of all pins after reset except
for P1_0 and P1_1 ... Alternatively the pin can be configured as a general
purpose I/O output. In both cases the pin should not be connected directly to VDD or
GND in order to avoid excessive power consumption.
Pregunta 1: ¿Dónde está la energía consumida? Es sólo en el interior de la resistencia pull-up? La hoja de datos dice que la interna pull-ups son 20k, así que con 3.3 V que se acerca 0.17 mA. Es que de lo que están hablando? O tal vez el "exceso de consumo de energía" advertencia sólo se aplica cuando el pin se configura como salida?
Qustion 2: ¿Cuál es la mejor manera de detectar la tarjeta de inserción/extracción sin desperdiciar energía?
Y no, no he medido el consumo de corriente todavía, pero lo haré.