Valor analógico de lectura de GPIO en STMF103RCT6

0

Soy nuevo en electrónica, pero tengo un poco de experiencia en programación en general, sé amable :)

Tengo un PCB existente con un STMF103RCT6 donde los pines disponibles son GPIO D 0 y GPIO D 1.

Me gustaría poder leer los valores de una resistencia variable (joystick). Puedo ver cómo el voltaje disminuye gradualmente a medida que muevo el joystick hacia adelante, pero en este momento solo puedo diferenciar el avance completo (1) y aproximadamente a mitad de camino hacia el centro. Entiendo que aquí es donde se cruza el umbral, pero no estoy seguro si hay una manera de llegar a la "distancia" al umbral o algo similar. He establecido que los pines sean GPIO_Mode_AIN pero no estoy seguro si esto es un callejón sin salida. o si no, desde dónde leer datos analógicos.

¿Tengo otras opciones además de involucrar ADC o agregar un capacitor y capturar cuánto tiempo se tarda en llenarse?

¡Gracias!

    
pregunta unomi

1 respuesta

2

La respuesta corta es que necesitará, en algún momento, conectar el joystick al ADC. D0 y D1 no son pines adecuados para leer una señal analógica.

Sin embargo, antes de que empieces a conectar cosas, te falta mucha información. Sugiero leer el manual de adquisición de datos de MC. Es lo suficientemente corto para ser accesible y no asume demasiada información previa. Puede encontrarlo aquí: enlace

Una vez que lo hayas leído, estarás en posición de revisar tu pregunta para que sea respondible. Para que podamos responder a esta pregunta, necesitaremos tenerte publicar esquemas del circuito en el que está trabajando, números de pieza específicos (y posiblemente enlaces de hoja de datos) y fragmentos de código.

    
respondido por el pgvoorhees

Lea otras preguntas en las etiquetas