@web-font-path: "roboto-debian.css";
Menu Toggle
v1.5.1
Loading...
Searching...
No Matches
pll.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3
*
4
* SPDX-License-Identifier: BSD-3-Clause
5
*/
6
7
#ifndef _HARDWARE_PLL_H
8
#define _HARDWARE_PLL_H
9
10
#include "
pico.h
"
11
#include "hardware/structs/pll.h"
12
13
#ifdef __cplusplus
14
extern
"C"
{
15
#endif
16
29
typedef
pll_hw_t
*
PLL
;
30
31
#define pll_sys pll_sys_hw
32
#define pll_usb pll_usb_hw
33
34
#ifndef PICO_PLL_VCO_MIN_FREQ_KHZ
35
#ifndef PICO_PLL_VCO_MIN_FREQ_MHZ
36
#define PICO_PLL_VCO_MIN_FREQ_KHZ (750 * KHZ)
37
#else
38
#define PICO_PLL_VCO_MIN_FREQ_KHZ (PICO_PLL_VCO_MIN_FREQ_MHZ * KHZ)
39
#endif
40
#endif
41
42
#ifndef PICO_PLL_VCO_MAX_FREQ_KHZ
43
#ifndef PICO_PLL_VCO_MAX_FREQ_MHZ
44
#define PICO_PLL_VCO_MAX_FREQ_KHZ (1600 * KHZ)
45
#else
46
#define PICO_PLL_VCO_MAX_FREQ_KHZ (PICO_PLL_VCO_MAX_FREQ_MHZ * KHZ)
47
#endif
48
#endif
49
58
void
pll_init
(
PLL
pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2);
59
68
void
pll_deinit
(
PLL
pll);
69
70
71
#ifdef __cplusplus
72
}
73
#endif
74
75
#endif
pll_deinit
void pll_deinit(PLL pll)
Release/uninitialise specified PLL.
Definition
pll.c:75
pll_init
void pll_init(PLL pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2)
Initialise specified PLL.
Definition
pll.c:13
pico.h
pll_hw_t
Definition
pll.h:24