[][src]Struct lpc845_pac::syscon::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub sysmemremap: SYSMEMREMAP,
    pub syspllctrl: SYSPLLCTRL,
    pub syspllstat: SYSPLLSTAT,
    pub sysoscctrl: SYSOSCCTRL,
    pub wdtoscctrl: WDTOSCCTRL,
    pub frooscctrl: FROOSCCTRL,
    pub frodirectclkuen: FRODIRECTCLKUEN,
    pub sysrststat: SYSRSTSTAT,
    pub syspllclksel: SYSPLLCLKSEL,
    pub syspllclkuen: SYSPLLCLKUEN,
    pub mainclkpllsel: MAINCLKPLLSEL,
    pub mainclkplluen: MAINCLKPLLUEN,
    pub mainclksel: MAINCLKSEL,
    pub mainclkuen: MAINCLKUEN,
    pub sysahbclkdiv: SYSAHBCLKDIV,
    pub captclksel: CAPTCLKSEL,
    pub adcclksel: ADCCLKSEL,
    pub adcclkdiv: ADCCLKDIV,
    pub sctclksel: SCTCLKSEL,
    pub sctclkdiv: SCTCLKDIV,
    pub extclksel: EXTCLKSEL,
    pub sysahbclkctrl0: SYSAHBCLKCTRL0,
    pub sysahbclkctrl1: SYSAHBCLKCTRL1,
    pub presetctrl0: PRESETCTRL0,
    pub presetctrl1: PRESETCTRL1,
    pub fclksel: [FCLKSEL; 11],
    pub frg0: FRG,
    pub frg1: FRG,
    pub clkoutsel: CLKOUTSEL,
    pub clkoutdiv: CLKOUTDIV,
    pub exttracecmd: EXTTRACECMD,
    pub pioporcap: [PIOPORCAP; 2],
    pub ioconclkdiv6: IOCONCLKDIV6,
    pub ioconclkdiv5: IOCONCLKDIV5,
    pub ioconclkdiv4: IOCONCLKDIV4,
    pub ioconclkdiv3: IOCONCLKDIV3,
    pub ioconclkdiv2: IOCONCLKDIV2,
    pub ioconclkdiv1: IOCONCLKDIV1,
    pub ioconclkdiv0: IOCONCLKDIV0,
    pub bodctrl: BODCTRL,
    pub systckcal: SYSTCKCAL,
    pub irqlatency: IRQLATENCY,
    pub nmisrc: NMISRC,
    pub pintsel: [PINTSEL; 8],
    pub starterp0: STARTERP0,
    pub starterp1: STARTERP1,
    pub pdsleepcfg: PDSLEEPCFG,
    pub pdawakecfg: PDAWAKECFG,
    pub pdruncfg: PDRUNCFG,
    pub device_id: DEVICE_ID,
    // some fields omitted
}

Register block

Fields

sysmemremap: SYSMEMREMAP

0x00 - System Remap register

syspllctrl: SYSPLLCTRL

0x08 - PLL control

syspllstat: SYSPLLSTAT

0x0c - PLL status

sysoscctrl: SYSOSCCTRL

0x20 - system oscillator control

wdtoscctrl: WDTOSCCTRL

0x24 - Watchdog oscillator control

frooscctrl: FROOSCCTRL

0x28 - FRO oscillator control

frodirectclkuen: FRODIRECTCLKUEN

0x30 - FRO direct clock source update enable register

sysrststat: SYSRSTSTAT

0x38 - System reset status register

syspllclksel: SYSPLLCLKSEL

0x40 - System PLL clock source select register

syspllclkuen: SYSPLLCLKUEN

0x44 - System PLL clock source update enable register

mainclkpllsel: MAINCLKPLLSEL

0x48 - Main clock source select register

mainclkplluen: MAINCLKPLLUEN

0x4c - Main clock source update enable register

mainclksel: MAINCLKSEL

0x50 - Main clock source select register

mainclkuen: MAINCLKUEN

0x54 - Main clock source update enable register

sysahbclkdiv: SYSAHBCLKDIV

0x58 - System clock divider register

captclksel: CAPTCLKSEL

0x60 - CAPT clock source select register

adcclksel: ADCCLKSEL

0x64 - ADC clock source select register

adcclkdiv: ADCCLKDIV

0x68 - ADC clock divider register

sctclksel: SCTCLKSEL

0x6c - SCT clock source select register

sctclkdiv: SCTCLKDIV

0x70 - SCT clock divider register

extclksel: EXTCLKSEL

0x74 - external clock source select register

sysahbclkctrl0: SYSAHBCLKCTRL0

0x80 - System clock group 0 control register

sysahbclkctrl1: SYSAHBCLKCTRL1

0x84 - System clock group 1 control register

presetctrl0: PRESETCTRL0

0x88 - Peripheral reset group 0 control register

presetctrl1: PRESETCTRL1

0x8c - Peripheral reset group 1 control register

fclksel: [FCLKSEL; 11]

0x90 - peripheral clock source select register. FCLK0SEL~FCLK4SEL are for UART0~UART4 clock source select register. FCLK5SEL~FCLK8SEL are for I2C0~I2C3 clock source select register. FCLK9SEL~FCLK10SEL are for SPI0~SPI1 clock source select register.

frg0: FRG

0xd0 - no description available

frg1: FRG

0xe0 - no description available

clkoutsel: CLKOUTSEL

0xf0 - CLKOUT clock source select register

clkoutdiv: CLKOUTDIV

0xf4 - CLKOUT clock divider registers

exttracecmd: EXTTRACECMD

0xfc - External trace buffer command register

pioporcap: [PIOPORCAP; 2]

0x100 - POR captured PIO N status register(PIO0 has 32 PIOs, PIO1 has 22 PIOs)

ioconclkdiv6: IOCONCLKDIV6

0x134 - Peripheral clock 6 to the IOCON block for programmable glitch filter

ioconclkdiv5: IOCONCLKDIV5

0x138 - Peripheral clock 6 to the IOCON block for programmable glitch filter

ioconclkdiv4: IOCONCLKDIV4

0x13c - Peripheral clock 4 to the IOCON block for programmable glitch filter

ioconclkdiv3: IOCONCLKDIV3

0x140 - Peripheral clock 3 to the IOCON block for programmable glitch filter

ioconclkdiv2: IOCONCLKDIV2

0x144 - Peripheral clock 2 to the IOCON block for programmable glitch filter

ioconclkdiv1: IOCONCLKDIV1

0x148 - Peripheral clock 1 to the IOCON block for programmable glitch filter

ioconclkdiv0: IOCONCLKDIV0

0x14c - Peripheral clock 0 to the IOCON block for programmable glitch filter

bodctrl: BODCTRL

0x150 - BOD control register

systckcal: SYSTCKCAL

0x154 - System tick timer calibration register

irqlatency: IRQLATENCY

0x170 - IRQ latency register

nmisrc: NMISRC

0x174 - NMI source selection register

pintsel: [PINTSEL; 8]

0x178 - Pin interrupt select registers N

starterp0: STARTERP0

0x204 - Start logic 0 pin wake-up enable register 0

starterp1: STARTERP1

0x214 - Start logic 0 pin wake-up enable register 1

pdsleepcfg: PDSLEEPCFG

0x230 - Deep-sleep configuration register

pdawakecfg: PDAWAKECFG

0x234 - Wake-up configuration register

pdruncfg: PDRUNCFG

0x238 - Power configuration register

device_id: DEVICE_ID

0x3f8 - Part ID register

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self