ATMega328: Cómo seleccionar una función alternativa en un pin

0

Esta podría ser una pregunta fácil, pero no pude encontrar una respuesta en la sección Funciones de puerto alternativo de la hoja de datos de ATMega328 (página 80)

Toma el pin PB3 como ejemplo. Además de tener un uso como pin GPIO, también está conectado a MOSI, OC2A y PCINT3. ¿Cómo seleccionas qué señal se conecta a PB3?

Específicamente, si quisiera usar PB3 como pin GPIO, pero estaba usando timer2 para alguna otra función (que tendría un efecto secundario al configurar y / o eliminar el OC2A), ¿interferirán las dos señales y cómo lo haría? ¿Evito eso?

Gracias

    
pregunta Mahkoe

1 respuesta

3

Específico para el registro de control de temporizador / contador A, el registro de bits TCCR2A 7: 6 COM2A1: 0 controla si la señal interna OC2A anula el comportamiento normal del pin PORTB3. Consulte la sección de la hoja de datos 17.11.1 TCCR2A - Registro de control de temporizador / contador A, que se encuentra buscando en la hoja de datos de OC2A.

La sección a la que hizo referencia 13.3 Funciones de puerto alternativas proporciona una descripción genérica de cómo se desarrollan todas las funciones de puerto alternativas, pero solo llega hasta los nombres de las señales de anulación. Consulte la tabla 13-5 para Anular señales para funciones alternativas en PB3..PB0. Proporcionan un montón de expresiones booleanas para cada una de las anulaciones: PVOE es "Habilitar anulación de valor de puerto" y PVOV es "Valor de anulación de valor de puerto" según el diagrama anterior 13-5 Funciones de puerto alternativas. Para averiguar qué campo de bits real en qué registro controla cada función de pin alternativo, debe buscar el nombre de la señal en la hoja de datos.

    
respondido por el MarkU

Lea otras preguntas en las etiquetas