modulo pwm 18f1330

Hola!! vereis he conseguido un par de pics de este modelo y quiero hacer funcionar el modulo de control pwm que lleva incorporado, pense que seria parecido al ccp que llevan algunos pero. . no. En primer lugar he visto que no depende de ningun timer, me equivoco? otra cosa que lo diferencia es que el ciclo de trabajo es de 12 bits, no de 10 como el ccp, se utiliza para el ciclo de trabajo el registro PDCxH y L, los dos bits mas significativos no se utilizan, y los dos menos significativos no comprendo para que sirven, alguien me lo puede explicar? mas cosas, para hacer un pwm normal, que modo es? free running, continous up-down o single pulse? este ultimo supongo que no pero de los otros dos cual es?, el codido que he implementado es este pero no funciona:
Código:
#include <p18F1330.h>

// Bits de configuración
#pragma config WDT=OFF
//#pragma config FOSC=HS
#pragma config DEBUG=ON
//#pragma config LVP=OFF
#pragma config MCLRE = ON            
//#pragma config ICPRT = OFF


	
void main (void)
{

	PTCON0=0X00;
	PTCON1=0X80;
	PWMCON0=0X20;
	PWMCON1=0X03;
	PTPERH=0xFF;
	PTPERL=0XFF;
	PDC0H=3072>>2;
	PDC0L=3072<<2;
	


	while (1);	// Bucle sin fin
}
y porque el pagma de FOSC no me lo coge? cual tengo que poner para decrle que el reloj es HS??gracias!
Un saludo!
 
Atrás
Arriba