bkp.h

Backup register (BKP) suport.

Types

struct bkp_dev

Backup peripheral device type.

struct bkp_reg_map

Backup peripheral register map type.

Devices

const bkp_dev *BKP

Backup device.

Convenience Functions

void bkp_init(void)

Initialize backup interface.

Enables the power and backup interface clocks, and resets the backup device.

void bkp_enable_writes(void)

Enable write access to the backup registers.

Backup interface must be initialized for subsequent register writes to work.

See
bkp_init()

void bkp_disable_writes(void)

Disable write access to the backup registers.

uint16 bkp_read(uint8 reg)

Read a value from given backup data register.

Parameters
  • reg -

    Data register to read, from 1 to BKP_NR_DATA_REGS (10 on medium-density devices, 42 on high-density devices).

void bkp_write(uint8 reg, uint16 val)

Write a value to given data register.

Write access to backup registers must be enabled.

See
bkp_enable_writes()
Parameters
  • reg -

    Data register to write, from 1 to BKP_NR_DATA_REGS (10 on medium-density devices, 42 on high-density devices).

  • val -

    Value to write into the register.

Register Map Base Pointers

BKP_BASE

Backup peripheral register map base pointer.

Register Bit Definitions

RTC Clock Calibration Register

BKP_RTCCR_ASOS_BIT
BKP_RTCCR_ASOE_BIT
BKP_RTCCR_CCO_BIT
BKP_RTCCR_ASOS
BKP_RTCCR_ASOE
BKP_RTCCR_CCO
BKP_RTCCR_CAL

Backup control register

BKP_CR_TPAL_BIT
BKP_CR_TPE_BIT
BKP_CR_TPAL
BKP_CR_TPE

Backup control/status register

BKP_CSR_TIF_BIT
BKP_CSR_TEF_BIT
BKP_CSR_TPIE_BIT
BKP_CSR_CTI_BIT
BKP_CSR_CTE_BIT
BKP_CSR_TIF
BKP_CSR_TEF
BKP_CSR_TPIE
BKP_CSR_CTI
BKP_CSR_CTE