Hola,
tras haberme currado los registros y hacer mis propias funciones he descubierto que el codigo que pusé, que es el que viene de ejemplo en el manual de CCS, viene mal. Viene mal en el sentido de que los parametros que se introducen en las funciones están mal escritos, ya que en las opciones de algunas funciones en lugar de estar separados por "|" están separados por comas, lo que indica que ya es otro parametro. En fin, un lio de narices que hacen desde CCS.
Si alguien ha estado queriendo trabajar con este modulo, que tenga cuidado y se fije en las funciones e intente trabajar a partir de ellas, en lugar de los ejemplos.
Ya que estamos en faena, el PWM me funciona, pero lo que no controlo es como obtener el ancho de la señal que yo quiera y el duty cicle de esa señal, ¿alguien puesto en pwm podria explicar como obtener, por ejemplo, una señal de 5ms y un duty cicle del 80% (4ms en alto)?
Gracias!
Adjunto codigo que funciona, por si a alguien le sirve de ayuda
setup_motor_pwm(1,MPWM_FREE_RUN , 10000);
set_motor_unit( 1,1,MPWM_INDEPENDENT | MPWM_ENABLE | MPWM_FORCE_L_1,0,0);
set_motor_pwm_duty(1,1,1000);