¿Puede el timer2 controlar el pin "oc0" en ATmega32a?

-1

En una placa, la entrada de un dispositivo controlado por PWM está vinculada al pin oc0 de un ATmega32A y no es modificable (es un PCB). El temporizador 0 está ocupado y no puede producir PWM para el pin oc0 . Pero el timer2 es gratis.

¡El problema es que Timer2 solo puede poner una onda PWM en el pin oc2 ! El microcontrolador es ATmega32A (TQFP).

  1. ¿Puede Timer2 producir su PWM en oc0 pin?

  2. Si puede, ¿entonces cómo?

Por favor revise los votos cerrados, está claro lo que estoy preguntando ahora.

    
pregunta AHB

1 respuesta

2

El hardware del pin OC0 del ATMega32 está estrechamente vinculado al temporizador 0. Del mismo modo, el pin OC2 está estrechamente vinculado al temporizador 2. Tanto los pines OC0 como OC2 están dedicados a pines específicos del paquete. Es decir, la MCU ATMega32 no tiene una función especial de enrutamiento de pin periférico como otras MCU.

Si no desea volver a cablear su placa, entonces puedo pensar en una posible solución de software. Podría usar el temporizador 2 para producir el tiempo de PWM pero luego configurar el temporizador 2 para generar una interrupción en los momentos apropiados. Luego, en la rutina de servicio de interrupción, podría usar el software para alternar el pin de puerto al que OC0 normalmente se conectaría. Es una solución de kludge si puede hacerse funcionar. La velocidad de PWM también tendría que ser limitada. Por lo tanto, realmente recomendaría que haga el re-cableado necesario y pase al próximo número.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas