También trabajo principalmente con PIC (y ARM), pero los AVR tienen periféricos muy similares que harán lo que buscas.
Los ATxmega series de 8 bits tienen los temporizadores estándar y la captura de entrada / salida / Comparar periféricos (similares a los PIC CCP). Estos pueden configurarse para la conducción del motor, con tiempo muerto, etc.
Para citar este nota de la aplicación sobre el control del motor BLDC:
ATxmega128A1 provides 16-bit timers/counters with :
Four Compare or Capture (CC) Channels in Timer/Counter 0
Two Compare or Capture (CC) Channels in Timer/Counter 1
To generate PWM frequency, this Application Note uses three compare channels
(A,B,C) of Timer0 and the Advanced Waveform Extension (AWEX) additional feature
to Timer 0. AWEX function is available for ports C and E (Port C is used in this
Application Note).
The benefits of AWEX features for motor control are :
• Complementary outputs from each Capture channel
• Four Dead Time Insertion (DTI) which avoid cross conduction
• Separate High and Low Side Dead-Time Setting
• Double Buffered Dead-Time
• Event Controlled Fault Protection
• Single Channel Multiple Output Operation
• Double Buffered Pattern Generation
Tendría que navegar por el sitio, leer algunas notas de la aplicación y revisar algunas de las ofertas.