Acabo de empezar a trabajar con el Stellaris LM3S9B92 (Cortex M3). Tengo algunos problemas para entender la función SysCtlClockSet()
. En la página 350 de Driverlib dicen que:
El uso de la PLL se elige con SYSCTL_USE_PLL o SYSCTL_USE_OSC.
y después de eso, para usar una fuente externa debería usar:
SYSCTL_USE_OSC | SYSCTL_OSC_MAIN. y para el PLL use SYSCTL_USE_PLL | SYSCTL_OSC_MAIN,
Mi pregunta es, ¿cuál es la diferencia entre SYSCTL_USE_OSC
y SYSCTL_USE_PLL
? Encontré este ejemplo en la red, ¡y la persona está usando una fuente de reloj externa y el PLL! ¿Qué se considera una fuente de reloj y qué se ignora?
SysCtlClockSet(SYSCTL_SYSDIV_2|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);