¿Cuántos canales de salida PWM tiene realmente el Atmega4809?

0

¿Cuántas salidas PWM tiene el Atmega4809 realmente? El sitio de Microchip afirma que tiene 8.

La hoja de datos para el microcontrolador Atmega4809 se divide en dos pdfs. Este es para la familia megaAVR. Describe la configuración del temporizador para los temporizadores genéricos utilizados en PWM. Esta describe algunos detalles del diseño de pines para el Atmega4809.

Para PWM, el Atmega4809 tiene:

  • Un temporizador / contador de 16 bits tipo A con registro de período dedicado, tres canales de comparación (TCA)
  • Cuatro temporizadores / contadores de 16 bits tipo B con captura de entrada (TCB)
  • Un contador de tiempo real (RTC) de 16 bits que se ejecuta desde un cristal externo o un oscilador RC interno

Por lo que entiendo, el temporizador TCA tiene canales de salida PWM 3 y los temporizadores TCB tienen cada uno solo un canal de salida. Eso hace 7 canales de salida PWM. ¿Eso significa que el contador en tiempo real (RTC) se puede configurar como una salida PWM?

    
pregunta Scampbell

1 respuesta

1

No estoy seguro de dónde proviene el número 8, pero puedo ver un total de 10 salidas PWM posibles en la hoja de datos.

El RTC no tiene fácil & Manera directa de cómo crear una salida PWM.

Por otro lado, el temporizador TCA se puede ejecutar en modo dividido de 8 bits. Cita de la hoja de datos de la familia megaAVR, página 193:

  

Descripción general del modo de división Para duplicar el número de temporizadores y canales PWM en   el TCA, se proporciona un modo de división. En este modo de división, el de 16 bits   el temporizador / contador actúa como dos temporizadores de 8 bits separados, cada uno con tres   comparar canales para generación de PWM. El modo Split solo funcionará   Con una sola cuenta descendente. El modo de división no admite la acción de eventos   Operación controlada.

Puede habilitar este modo configurando el bit 0 en el registro CTRLD . El significado del registro CTRLB cambia entonces y puede habilitar las 6 salidas allí. Por lo tanto, si es aceptable tener PWM solo de 8 bits con una fuente de reloj común para los 6 canales, puede usar este modo.

La hoja de datos de

Atmega4809 muestra, en la página 8, a qué pines se pueden asignar salidas de TCA0.

Los temporizadores TCB agregan 4 canales PWM, uno para cada contador.

Si realmente necesita más canales PWM, es tal vez posible obtener uno o varios más (de forma un tanto pirateada) a través de la unidad lógica personalizada. Use una fuente adecuada de eventos periódicos (¿quizás el RTC?) Para cambiar una salida de CCL según sea necesario.

    
respondido por el Martin

Lea otras preguntas en las etiquetas