Struct nrf51_hal::pac::rtc0::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 16 fields
pub tasks_start: Reg<TASKS_START_SPEC>,
pub tasks_stop: Reg<TASKS_STOP_SPEC>,
pub tasks_clear: Reg<TASKS_CLEAR_SPEC>,
pub tasks_trigovrflw: Reg<TASKS_TRIGOVRFLW_SPEC>,
pub events_tick: Reg<EVENTS_TICK_SPEC>,
pub events_ovrflw: Reg<EVENTS_OVRFLW_SPEC>,
pub events_compare: [Reg<EVENTS_COMPARE_SPEC>; 4],
pub intenset: Reg<INTENSET_SPEC>,
pub intenclr: Reg<INTENCLR_SPEC>,
pub evten: Reg<EVTEN_SPEC>,
pub evtenset: Reg<EVTENSET_SPEC>,
pub evtenclr: Reg<EVTENCLR_SPEC>,
pub counter: Reg<COUNTER_SPEC>,
pub prescaler: Reg<PRESCALER_SPEC>,
pub cc: [Reg<CC_SPEC>; 4],
pub power: Reg<POWER_SPEC>,
/* private fields */
}
Expand description
Register block
Fields§
§tasks_start: Reg<TASKS_START_SPEC>
0x00 - Start RTC Counter.
tasks_stop: Reg<TASKS_STOP_SPEC>
0x04 - Stop RTC Counter.
tasks_clear: Reg<TASKS_CLEAR_SPEC>
0x08 - Clear RTC Counter.
tasks_trigovrflw: Reg<TASKS_TRIGOVRFLW_SPEC>
0x0c - Set COUNTER to 0xFFFFFFF0.
events_tick: Reg<EVENTS_TICK_SPEC>
0x100 - Event on COUNTER increment.
events_ovrflw: Reg<EVENTS_OVRFLW_SPEC>
0x104 - Event on COUNTER overflow.
events_compare: [Reg<EVENTS_COMPARE_SPEC>; 4]
0x140..0x150 - Compare event on CC[n] match.
intenset: Reg<INTENSET_SPEC>
0x304 - Interrupt enable set register.
intenclr: Reg<INTENCLR_SPEC>
0x308 - Interrupt enable clear register.
evten: Reg<EVTEN_SPEC>
0x340 - Configures event enable routing to PPI for each RTC event.
evtenset: Reg<EVTENSET_SPEC>
0x344 - Enable events routing to PPI. The reading of this register gives the value of EVTEN.
evtenclr: Reg<EVTENCLR_SPEC>
0x348 - Disable events routing to PPI. The reading of this register gives the value of EVTEN.
counter: Reg<COUNTER_SPEC>
0x504 - Current COUNTER value.
prescaler: Reg<PRESCALER_SPEC>
0x508 - 12-bit prescaler for COUNTER frequency (32768/(PRESCALER+1)). Must be written when RTC is STOPed.
cc: [Reg<CC_SPEC>; 4]
0x540..0x550 - Capture/compare registers.
power: Reg<POWER_SPEC>
0xffc - Peripheral power control.