Hola,
Ya he encontrado el problema.
Se trata de la configuración de los bits. En modo DEBUG mi configuración del crystal era de XT x8PLL, y en modo RELEASE la he cambiado a modo HS/2 x 16, ambos casos tengo una fcy = 20MIPS.
¿A qué se debe este cambio?
Trabajo con el dsp30F6014A, tengo un cristal de 10MHz y dos condensadores de 22pF a cada lado. Según el datasheet, hasta 10MHz podemos configurar el cristal como XT, pero según los expertos de Microchip, mejor que a partir de 8MHz, lo configuremos como HS.
Si quisieramos trabajar con XT en modo RELEASE, tendríamos que incrementar el valor de las capacidades del cristal, es por esta razón que en modo DEBUG (pickit3 connectado), la configuración XT funciona, ya que el propio pickit hace incrementar este valor. Cuando trabajamos en RELEASE (sin el pickit), la capacidad es 22pF y se ve que no es suficiente.
Espero que les ayude.
Roser
Hello,
I'm not sure why using the XT settings gives you the wrong clock frequency. I see in the data sheet that XT should be compatible up to 10MHz oscillator. Often, we recommend using HS mode for over 8MHz though. I believe the difference between these modes is the power used to start the oscillator. It may be that your particular crystal isn't able to be started in XT mode with the current capacitance you have. When adding the capacitance of the PICKit, it worked correctly.
You could try increasing the value of your capacitors on your oscillator pins and try using XT mode still. Rather than this, I'd recommend simply using the HS mode since it is running at your desired frequency when using this mode. Ultimately, you are responsible for verifying it is running correctly for your application.