Quiero generar PWM complementario en un Arduino debido. Para ello estoy programando el cortex M3 utilizando la biblioteca PWMC. Para establecer el ciclo de trabajo, tengo que establecer un valor en el registro de canales CDTY del Cortex M3.
La fórmula para calcular el ciclo de trabajo de un PWM alineado en el centro se encuentra en la hoja de datos de SAM3X como,
Ahoranosécuáleselvalordelavariable"fchannel_x_clock" en esta fórmula. Si llego a saber eso, puedo encontrar fácilmente el valor del CDTY para obtener el ciclo de trabajo deseado utilizando la fórmula anterior.
Enlace a la hoja de datos completa: enlace
La fórmula anterior está en la sección de PWM de la hoja de datos.