Bonjour à tous,
Je suis en train de coder sur un PIC32. Je cherche à définir mon oscillateur. J'ai tout d'abord commencé par utilisé les lignes suivantes :
#pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF
#pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_1
Mais en vérifiant la valeur de OSCCONbits.COSC, au lieu d'avoir 0b011 (oscillateur primaire avec PLL), j'ai 0b000 (FRC).
J'ai donc décidé de paramétrer l'oscillateur dans le code :
DEVCFG2bits.FPLLMUL = 0b101; // PLL 20x multiplier
DEVCFG2bits.FPLLIDIV = 0b001; // PLL Input Divided by 2
DEVCFG2bits.FPLLODIV = 0b000; // PLL Output Divided by 1
DEVCFG1bits.FWDTEN = 0;
// Oscillator configuration : XT with PLL for a 8 MHz Quartz
DEVCFG1bits.POSCMOD = 0b01; // XT Oscillator mode selected
DEVCFG1bits.FNOSC = 0b011; // Primary oscillator with PLL
DEVCFG1bits.FPBDIV = 0b11;
Le code compile parfaitement, mais le microcontrôleur bloque sur chacune des instructions. Impossible de configurer quoi que ce soit. C'est à s'arracher les cheuveux.
J'utilise le compilateur C32 C compiler, et l'environement MPLAB IDE V8.80.
Auriez-vous une idée du problème, avant que je sois obligé de m'acheter une péruque ?
Merci de votre aide,
Anthony.
-----