#include "pico/stdlib.h"
/* Lib que contém as funções e definições para configurar e controlar */
/* os clocks */
#include "hardware/clocks.h"
/* Lib que contém as funções para configurar e controlar */
/* o PLL */
/* Clocks RC - gerado por um oscilador interno
/* PLL - Utilizado para gerar os clocks necessários para os periféricos */
/* PLL pode atingir 133MHz no RP2040 */
/* XOSC - Oscilador de Crista Externo de 12MHz */
/* ROSC - Oscilador interno de baixa precissão */
#include "hardware/pll.h"
int main() {
/* Inicializa o oscilador de cristal externo o XOSC com 12MHz */
/* A base do sistema */
clock_init();
/* Multiplicador de 125 (750/6 MHz) */
pll_init(pll_sys, 1500 * MHZ, 6 * MHZ, 1)
/* Configura o CLK_SYS para usar o PLL_SYS como fonte de clock */
clock_configure(clk_sys,
CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSPC_CLK_SYS_AUX,
CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS,
125 * MHZ, /* Frequência desejada */
125 * MHZ /* Frequência de origem */);
/* A partir daqui o clock opera em 125MHz */
printf("Clock está operando a 125MHZ");
while(1){}
return 0;
}
Loading
pi-pico-w
pi-pico-w