17 votos

¿Lo que ' s una función alterna pin de un microcontrolador?

Me gustaría saber lo que "función alternativa" se refiere en el contexto de los puertos del IO de un microcontrolador.

No necesito saber como activar cuando se conecta a un periférico, pero me gustaría saber qué es exactamente y por qué necesitaríamos.

19voto

Camil Staps Puntos 7589

Muchos de los pines de tu microcontrolador tienen diferentes funciones. El 'normal' de la función haría referencia a GPIO, General purpose Input/Output. En ese caso, puede utilizar estos pines directamente por escribir y leer de los registros correspondientes.

'Suplente' funciones se refieren a otras funciones, que pueden incluir I2C, SPI, USART, CCP, PWM, Reloj, ADC, etc... con el control de los pines cuando en una función alternativa depende de la periférica, pero en general se reduce a la escritura y lectura de registros de función especial (SFR); el periférico se encarga del resto.

Que la función es estándar después de un RESET depende (es que no siempre GPIO!), y que usted puede encontrar en la correspondiente hoja de datos. La mayoría de las veces, usted puede seleccionar la función que desea utilizar en la marcha, así que usted puede cambiar entre los periféricos.

Mediante el uso de un pin para varios dispositivos periféricos, usted puede hacer los microcontroladores con muy características. Sin embargo, debido a que la mayoría del tiempo, quiere que los periféricos de que el pin todo el tiempo (y no quiere cambiar de funciones on-the-fly) no puede usar todos los periféricos en un solo programa, o al menos no al mismo tiempo. Por otro lado, que en realidad no necesita a menudo de todos modos.


Como Connor señala, 'función alternativa' se puede referir a algo así, en un contexto ligeramente distinto: aquí no se trata de cuál es la función de poner en un alfiler, pero sobre lo de los pines se utiliza para una función. Esto se denomina Periféricos Pin Seleccione, y básicamente significa que usted puede elegir el pin de tu visión periférica está utilizando. Usted podría, por ejemplo, hacer RS232 sobre RA1 y RA2 o más de RB1 y RB2.

Ver Connor respuesta para una descripción más detallada (y upvote él para esto).

5voto

Stephen Denne Puntos 218

En adición a @CamilStaps respuesta, hay otro contexto, donde el "otro pin de la función" es un término comúnmente utilizado.

Algunos microcontroladores tienen la opción de cambiar los periféricos internos entre los varios conjuntos de IO líneas. De esta manera, usted puede evitar problemas si desea utilizar módulos internos (SPI, I2C, etc...) que tienen funciones asignadas al mismo conjunto de pernos.

En general existe un control de registro que determina que el conjunto de los pines de los distintos periféricos que se asignan.


Sé que he trabajado con un microcontrolador que tenía este centro, pero que me aspen si puedo recordar la parte específica-número.

Edit: Encontré - Que está disponible en muchos de los PIC24 y dsPIC partes: enter image description here

Ellos lo llaman "Periférica Pin Select", pero es básicamente un mecanismo para la configuración de la alternativa funciones de pin.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X