Simplemente no puedo hacer que mi PIC12F1822 cambie a 32MHz (8MHz + 4xPLL) Le digo a OSCCON que cambie a 8MHz, pero, según el depurador, ¡ese valor nunca se carga en él! También espero que el oscilador de alta velocidad esté listo, pero ese bit nunca se establece en OSCSTAT.
Aquí están los fragmentos relevantes de mi código.
__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF
__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_ON & _STVREN_OFF & _BORV_19 & _LVP_OFF
; > SNIP <
START
BANKSEL OSCCON
movlw 0b11110000
movwf OSCCON
BANKSEL OSCSTAT
WaitOsc
btfss OSCSTAT, 4
goto WaitOsc
; execution never reaches here
¿Qué estoy haciendo mal?