¿Error en el oscilador manual de referencia de la familia dsPIC33?

Estoy usando un resonador externo de 20 MHz (categorizado como de alta velocidad o rango HS) y usando PLL, pero no puedo sincronizar el dispositivo ni cerca de la velocidad máxima de la CPU anunciada. ¿Cómo se supone que lograrás 120 MHz para F_SYS?

Consulte la sección 7.7: Bucle de enganche de fase , p.7-23:

Restricciones:

  • 0,8 MHz ≤ F_PLLI ≤ 8,0 MHz
  • 120 MHz ≤ F_OSC ≤ 340 MHz
  • 15 MHz ≤ F_SYS ≤ 120 MHz @ 125ºC

Ecuaciones:

  • F PAG L L I = F I norte ( PAG L L PAG R mi + 2 )
  • F O S C = F I norte ( PAG L L D I V + 2 ) ( PAG L L PAG R mi + 2 )
  • F S Y S = F I norte ( PAG L L D I V + 2 ) ( ( PAG L L PAG R mi + 2 ) 2 ( PAG L L PAG O S T + 2 ) )

Si puede llegar a 340 MHz, lo más alto que puede llegar es si PLLPOST = 0: 340 MHz / (2 * (0 + 2)) => ¡85 MHz!

Respuestas (1)

Parece que tienes tu F S Y S y F O S C fórmulas mezcladas, según la hoja de datos que citó.

  • F S Y S = F I norte ( PAG L L D I V + 2 ) ( PAG L L PAG R mi + 2 )
  • F O S C = F I norte ( PAG L L D I V + 2 ) ( ( PAG L L PAG R mi + 2 ) 2 ( PAG L L PAG O S T + 1 ) )

Según mis cálculos, con un cristal de 20 MHz y la siguiente configuración, debería obtener 240 MHz en F S Y S y 120 MHz en F O S C :

  • PRECIO: 4
  • PLLDIV: 70
  • PLLPOST: 0

F S Y S = 20 METRO H z 72 6 = 240 METRO H z

F O S C = 20 METRO H z 72 ( 6 2 ) = 20 METRO H z 72 12 = 120 METRO H z