Bonjour
J'ai besoin de deux signaux PWM de fréquences différentes. Du coup j'ai choisis un PIC16F18325 qui a 2 modules PWM. Mais c'est que maintenant, en programmant le µC que je me rends compte que ces deux modules ont des registres en commun, et bien sûr ceux qui servent à gérer ce que moi je veux avoir de différent (PR2, T2CON).
N'y a t'il pas un moyen de contourner ce problème. Genre configurer un autre truc pour connecter un autre registre... ?
MerciCode:// 1er PWM : TRISAbits.TRISA0 = 1 ; PWM5CONbits.PWM5POL = 1 ; // Active Low PR2 = 255 ; PWM5DCH = 127 ; PWM5DCL = 0 ; // Juste pour tester PIR1bits.TMR2IF = 0 ; T2CONbits.T2CKPS = 0 ; // Prescaler=1 (00) ou 4 (01), 16, 64 T2CONbits.TMR2ON = 1 ; while(PIR1bits.TMR2IF==0) ; TRISAbits.TRISA0 = 0 ; RA0PPS = 0b00000011 ; // PWM5=00000011, PWM6=00000010 PWM5CONbits.PWM5EN = 1 ; // 2ème PWM : TRISAbits.TRISA2 = 1 ; PWM6CONbits.PWM6POL = 1 ; // Active Low PR2 = 120 ; PWM6DCH = 64 ; PWM6DCL = 0 ; // Juste pour tester PIR1bits.TMR2IF = 0 ; T2CONbits.T2CKPS = 1 ; // Prescaler=1 (00) ou 4 (01), 16, 64 T2CONbits.TMR2ON = 1 ; while(PIR1bits.TMR2IF==0) ; TRISAbits.TRISA2 = 0 ; RA2PPS = 0b00000010 ; // PWM5=00000011, PWM6=00000010 PWM6CONbits.PWM6EN = 1 ;
-----