forked from M-Labs/ionpak-thermostat
Enable PLL at 320 MHz.
This commit is contained in:
parent
8353ffbe98
commit
0ba8971aff
|
@ -43,7 +43,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tm4c129x"
|
name = "tm4c129x"
|
||||||
version = "0.4.0"
|
version = "0.4.0"
|
||||||
source = "git+https://github.com/m-labs/dslite2svd#f1b9a75e478c2186bf963ae1f868109fd14def29"
|
source = "git+https://github.com/m-labs/dslite2svd#43d3964bb9dcebe631b0bdf1c2fdc975cf53c41c"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cortex-m 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cortex-m 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"vcell 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
|
|
@ -126,6 +126,16 @@ fn main() {
|
||||||
let sysctl = tm4c129x::SYSCTL.borrow(cs);
|
let sysctl = tm4c129x::SYSCTL.borrow(cs);
|
||||||
let nvic = tm4c129x::NVIC.borrow(cs);
|
let nvic = tm4c129x::NVIC.borrow(cs);
|
||||||
|
|
||||||
|
// Set up main oscillator
|
||||||
|
sysctl.moscctl.write(|w| w.noxtal().bit(false));
|
||||||
|
sysctl.moscctl.modify(|_, w| w.pwrdn().bit(false).oscrng().bit(true));
|
||||||
|
|
||||||
|
// Set up PLL with fVCO=320 MHz
|
||||||
|
sysctl.pllfreq1.write(|w| w.q().bits(0).n().bits(4));
|
||||||
|
sysctl.pllfreq0.write(|w| w.mint().bits(64).pllpwr().bit(true));
|
||||||
|
sysctl.rsclkcfg.modify(|_, w| w.pllsrc().mosc().newfreq().bit(true));
|
||||||
|
while !sysctl.pllstat.read().lock().bit() {}
|
||||||
|
|
||||||
// Set up system timer
|
// Set up system timer
|
||||||
let systick = tm4c129x::SYST.borrow(cs);
|
let systick = tm4c129x::SYST.borrow(cs);
|
||||||
systick.set_reload(systick.get_ticks_per_10ms());
|
systick.set_reload(systick.get_ticks_per_10ms());
|
||||||
|
|
Loading…
Reference in New Issue