BRAZO: lea el valor de un pin de función alternativa

0

Tengo un ARM STM32 donde cada pin GPIO puede configurarse como "entrada", "salida", "analógica" o "función alternativa". En el modo de "función alternativa", el ARM controla gran parte de la lógica de los protocolos de comunicación básicos, eliminando parte del trabajo duro del programador.

Aunque he podido "leer" el valor de los pines GPIO de entrada y salida utilizando las funciones de biblioteca estándar GPIO_ReadInputDataBit y GPIO_ReadOutputDataBit , parece que no puedo leer el valor de los pines de función alternativos sin usar un alcance.

¿Hay alguna forma de consultar el ARM sobre el valor de sus pines de función alternativa?

    
pregunta Randomblue

1 respuesta

3

Aparentemente no, y no he visto un microcontrolador que pudiera. Cuando asigna la función alternativa al pin, la señal se desvía a la interfaz de esa función, lejos del registro GPIO. Si asigna, por ejemplo, la función I2C a un par de pines, el microcontrolador dirá que lo que sucede en los pines no es asunto suyo; Tendrá que pasar por el controlador I2C.

Es obvio que el pin no se puede usar para la salida, debido a los conflictos que causaría, pero mientras que el uso como entrada es más inofensivo, parece inútil, ya que el controlador I2C le dará todo lo que necesita.

La depuración es un propósito posible, pero esa no es la función del microcontrolador, para eso tenemos los analizadores lógicos y de alcance.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas