LL TAMP Constants

LL TAMP Constants

group TAMP_LL_Exported_Constants

Defines

LL_POSITION_FIRST_ITAMP TAMP_CR1_ITAMP3E_Pos
LL_POSITION_OFFSET_REG_ITAMP 16U
TAMP_CR2_CFG_MSK ( LL_TAMP_NOERASE_TAMPER_ALL

\

|

LL_TAMP_ACTIVELEVEL_TAMP_ALL | LL_TAMP_MASK_TAMPER_ALL )
LL_TAMP_NUMBER_TAMPERS 3U

Number of tampers

LL_TAMP_POSITION_FIRST_MASKED TAMP_CR2_TAMP1MSK_Pos

Tamper first masked

LL_TAMP_BACKUP_NB TAMP_BACKUP_NB

Number of TAMP backup registers

TAMPER

group TAMP_LL_EC_TAMPER

Defines

LL_TAMP_1 TAMP_CR1_TAMP1E

Tamper 1 input detection

LL_TAMP_2 TAMP_CR1_TAMP2E

Tamper 2 input detection

LL_TAMP_3 TAMP_CR1_TAMP3E

Tamper 3 input detection

LL_TAMP_ALL (TAMP_CR1_TAMP1E | TAMP_CR1_TAMP2E | TAMP_CR1_TAMP3E)

All tamper input selection

TAMPER MASK

group TAMP_LL_EC_TAMPER_MASK

Defines

LL_TAMP_MASK_NONE 0U
LL_TAMP_MASK_TAMPER TAMP_CR2_TAMP1MSK

Tamper 1 event generates a trigger event. TAMP1F is masked and internally cleared by hardware. The backup registers are not erased

LL_TAMP_MASK_TAMPER1 TAMP_CR2_TAMP1MSK

Tamper 1 event generates a trigger event. TAMP1F is masked and internally cleared by hardware. The backup registers are not erased

LL_TAMP_MASK_TAMPER2 TAMP_CR2_TAMP2MSK

Tamper 2 event generates a trigger event. TAMP2F is masked and internally cleared by hardware. The backup registers are not erased.

LL_TAMP_MASK_TAMPER3 TAMP_CR2_TAMP3MSK

Tamper 3 event generates a trigger event. TAMP3F is masked and internally cleared by hardware. The backup registers are not erased.

LL_TAMP_MASK_TAMPER_ALL (TAMP_CR2_TAMP1MSK | TAMP_CR2_TAMP2MSK | TAMP_CR2_TAMP3MSK)

Tamper 1, 2 and 3 events generate a trigger event. TAMP1F, TAMP2F and TAMP3F are masked and internally cleared by hardware. The backup registers are not erased

TAMPER NO ERASE

group TAMP_LL_EC_TAMPER_NOERASE

Defines

LL_TAMP_ERASE_ACTIVATE_ALL 0U
LL_TAMP_NOERASE_TAMPER TAMP_CR2_TAMP1POM

Tamper 1 event does not erase the backup registers.

LL_TAMP_NOERASE_TAMPER1 TAMP_CR2_TAMP1POM

Tamper 1 event does not erase the backup registers.

LL_TAMP_NOERASE_TAMPER2 TAMP_CR2_TAMP2POM

Tamper 2 event does not erase the backup registers.

LL_TAMP_NOERASE_TAMPER3 TAMP_CR2_TAMP3POM

Tamper 3 event does not erase the backup registers.

LL_TAMP_NOERASE_TAMPER_ALL (TAMP_CR2_TAMP1POM | TAMP_CR2_TAMP2POM | TAMP_CR2_TAMP3POM)

All tamper events do not erase the backup registers.

BACKUP BLOCKED

group TAMP_LL_EC_BACKUP_BLOCK

Defines

LL_TAMP_BACKUP_BLOCK_DISABLE 0U

Tamper backup block is disabled

LL_TAMP_BACKUP_BLOCK_ENABLE TAMP_CR2_BKBLOCK

Tamper backup block is enabled

TAMPER DURATION

group TAMP_LL_EC_TAMPER_DURATION

Defines

LL_TAMP_DURATION_1RTCCLK 0U

Tamper pins are pre-charged before sampling during 1 RTCCLK cycle

LL_TAMP_DURATION_2RTCCLK TAMP_FLTCR_TAMPPRCH_0

Tamper pins are pre-charged before sampling during 2 RTCCLK cycles

LL_TAMP_DURATION_4RTCCLK TAMP_FLTCR_TAMPPRCH_1

Tamper pins are pre-charged before sampling during 4 RTCCLK cycles

LL_TAMP_DURATION_8RTCCLK TAMP_FLTCR_TAMPPRCH

Tamper pins are pre-charged before sampling during 8 RTCCLK cycles

TAMPER FILTER

group TAMP_LL_EC_TAMPER_FILTER

Defines

LL_TAMP_FILTER_DISABLE 0U

Tamper filter is disabled

LL_TAMP_FILTER_2SAMPLES TAMP_FLTCR_TAMPFLT_0

Tamper is activated after 2 consecutive samples at the active level

LL_TAMP_FILTER_4SAMPLES TAMP_FLTCR_TAMPFLT_1

Tamper is activated after 4 consecutive samples at the active level

LL_TAMP_FILTER_8SAMPLES TAMP_FLTCR_TAMPFLT

Tamper is activated after 8 consecutive samples at the active level.

TAMPER SAMPLING FREQUENCY DIVIDER

group TAMP_LL_EC_TAMPER_SAMPLFREQDIV

Defines

LL_TAMP_SAMPLFREQDIV_32768 0U

Each of the tamper inputs is sampled with a frequency = RTCCLK / 32768

LL_TAMP_SAMPLFREQDIV_16384 TAMP_FLTCR_TAMPFREQ_0

Each of the tamper inputs is sampled with a frequency = RTCCLK / 16384

LL_TAMP_SAMPLFREQDIV_8192 TAMP_FLTCR_TAMPFREQ_1

Each of the tamper inputs is sampled with a frequency = RTCCLK / 8192

LL_TAMP_SAMPLFREQDIV_4096 (TAMP_FLTCR_TAMPFREQ_1 | TAMP_FLTCR_TAMPFREQ_0)

Each of the tamper inputs is sampled with a frequency = RTCCLK / 4096

LL_TAMP_SAMPLFREQDIV_2048 TAMP_FLTCR_TAMPFREQ_2

Each of the tamper inputs is sampled with a frequency = RTCCLK / 2048

LL_TAMP_SAMPLFREQDIV_1024 (TAMP_FLTCR_TAMPFREQ_2 | TAMP_FLTCR_TAMPFREQ_0)

Each of the tamper inputs is sampled with a frequency = RTCCLK / 1024

LL_TAMP_SAMPLFREQDIV_512 (TAMP_FLTCR_TAMPFREQ_2 | TAMP_FLTCR_TAMPFREQ_1)

Each of the tamper inputs is sampled with a frequency = RTCCLK / 512

LL_TAMP_SAMPLFREQDIV_256 TAMP_FLTCR_TAMPFREQ

Each of the tamper inputs is sampled with a frequency = RTCCLK / 256

TAMPER PULL UP

group TAMP_LL_EC_TAMPER_PULL_UP

Defines

LL_TAMP_PULL_UP_ENABLE 0U

Precharge TAMP_INx pins before sampling (enable internal pull-up)

LL_TAMP_PULL_UP_DISABLE TAMP_FLTCR_TAMPPUDIS

Disable precharge of TAMP_INx pins

TAMPER ACTIVE LEVEL

group TAMP_LL_EC_TAMPER_ACTIVELEVEL

Defines

LL_TAMP_ACTIVELEVEL_DEACTIVATE_ALL 0U
LL_TAMP_ACTIVELEVEL_TAMP TAMP_CR2_TAMP1TRG

Tamper 1 input falling edge (if TAMPFLT = 00) or staying high (if TAMPFLT != 00) triggers a tamper detection event

LL_TAMP_ACTIVELEVEL_TAMP1 TAMP_CR2_TAMP1TRG

Tamper 1 input falling edge (if TAMPFLT = 00) or staying high (if TAMPFLT != 00) triggers a tamper detection event

LL_TAMP_ACTIVELEVEL_TAMP2 TAMP_CR2_TAMP2TRG

Tamper 2 input falling edge (if TAMPFLT = 00) or staying high (if TAMPFLT != 00) triggers a tamper detection event

LL_TAMP_ACTIVELEVEL_TAMP3 TAMP_CR2_TAMP3TRG

Tamper 2 input falling edge (if TAMPFLT = 00) or staying high (if TAMPFLT != 00) triggers a tamper detection event

LL_TAMP_ACTIVELEVEL_TAMP_ALL (TAMP_CR2_TAMP1TRG | TAMP_CR2_TAMP2TRG | TAMP_CR2_TAMP3TRG)

All tamper input falling edges (if TAMPFLT = 00) or staying high (if TAMPFLT != 00) trigger a tamper detection event

INTERNAL TAMPER

group TAMP_LL_EC_INTERNAL

Defines

LL_TAMP_ITAMP3 TAMP_CR1_ITAMP3E

Internal tamper 3: LSE monitoring

LL_TAMP_ITAMP4 TAMP_CR1_ITAMP4E

Internal tamper 4: HSE monitoring

LL_TAMP_ITAMP5 TAMP_CR1_ITAMP5E

Internal tamper 5: RTC calendar overflow

LL_TAMP_ITAMP6 TAMP_CR1_ITAMP6E

Internal tamper 6: Unexpected debug activation

LL_TAMP_ITAMP9 TAMP_CR1_ITAMP9E

Internal tamper 9: TRNG fault

LL_TAMP_ITAMP11 TAMP_CR1_ITAMP11E

Internal tamper 11: IWDG reset when tamper flag is set

LL_TAMP_ITAMP_ALL

(TAMP_CR1_ITAMP3E | TAMP_CR1_ITAMP4E | TAMP_CR1_ITAMP5E \

| TAMP_CR1_ITAMP6E | TAMP_CR1_ITAMP9E | TAMP_CR1_ITAMP11E)


All internal tampers

INTERNAL TAMPER MODE

group TAMP_LL_EC_INTERNAL_MODE

Defines

LL_TAMP_ITAMP_ERASE_ACTIVE_ALL 0U
LL_TAMP_ITAMP_NOERASE_TAMPER TAMP_CR3_ITAMP3POM

Internal tamper 3 potential mode

LL_TAMP_ITAMP_NOERASE_TAMPER3 TAMP_CR3_ITAMP3POM

Internal tamper 3 potential mode

LL_TAMP_ITAMP_NOERASE_TAMPER4 TAMP_CR3_ITAMP4POM

Internal tamper 4 potential mode

LL_TAMP_ITAMP_NOERASE_TAMPER5 TAMP_CR3_ITAMP5POM

Internal tamper 5 potential mode

LL_TAMP_ITAMP_NOERASE_TAMPER6 TAMP_CR3_ITAMP6POM

Internal tamper 6 potential mode

LL_TAMP_ITAMP_NOERASE_TAMPER9 TAMP_CR3_ITAMP9POM

Internal tamper 9 potential mode

LL_TAMP_ITAMP_NOERASE_TAMPER11 TAMP_CR3_ITAMP11POM

Internal tamper 11 potential mode

LL_TAMP_ITAMP_NOERASE_TAMPER_ALL

(TAMP_CR3_ITAMP3POM | TAMP_CR3_ITAMP4POM | TAMP_CR3_ITAMP5POM \

| TAMP_CR3_ITAMP6POM | TAMP_CR3_ITAMP9POM | TAMP_CR3_ITAMP11POM)


All internal tampers events do not erase the device secrets.

TAMPER IT

group TAMP_LL_EC_TAMPER_IT

Defines

LL_TAMP_IT_NONE 0U
LL_TAMP_IT_TAMPER_1 TAMP_IER_TAMP1IE

Tamper 1 interrupt enabled

LL_TAMP_IT_TAMPER_2 TAMP_IER_TAMP2IE

Tamper 2 interrupt enabled

LL_TAMP_IT_TAMPER_3 TAMP_IER_TAMP3IE

Tamper 3 interrupt enabled

LL_TAMP_IT_ALL (TAMP_IER_TAMP1IE | TAMP_IER_TAMP2IE | TAMP_IER_TAMP3IE)

INTERNAL TAMPER IT

group TAMP_LL_EC_INTERNAL_TAMPER_IT

Defines

LL_TAMP_INTERNAL_IT_NONE 0U
LL_TAMP_INTERNAL_IT_TAMPER_3 TAMP_IER_ITAMP3IE

Internal tamper 3 interrupt enable

LL_TAMP_INTERNAL_IT_TAMPER_4 TAMP_IER_ITAMP4IE

Internal tamper 4 interrupt enable

LL_TAMP_INTERNAL_IT_TAMPER_5 TAMP_IER_ITAMP5IE

Internal tamper 5 interrupt enable

LL_TAMP_INTERNAL_IT_TAMPER_6 TAMP_IER_ITAMP6IE

Internal tamper 6 interrupt enable

LL_TAMP_INTERNAL_IT_TAMPER_9 TAMP_IER_ITAMP9IE

Internal tamper 9 interrupt enable

LL_TAMP_INTERNAL_IT_TAMPER_11 TAMP_IER_ITAMP11IE

Internal tamper 11 interrupt enable

LL_TAMP_INTERNAL_IT_ALL

(TAMP_IER_ITAMP3IE | TAMP_IER_ITAMP4IE | TAMP_IER_ITAMP5IE \

| TAMP_IER_ITAMP6IE | TAMP_IER_ITAMP9IE | TAMP_IER_ITAMP11IE)


TAMPER REMAP

group TAMP_LL_EC_TAMPER_REMAP

Defines

LL_TAMP_RMP_TAMP_IN2_PA0_TO_PC1 TAMP_OR_IN2_RMP
LL_TAMP_RMP_TAMP_IN3_PA1_TO_PA2 TAMP_OR_IN3_RMP

BACKUP REGISTER

group TAMP_LL_EC_BKP

Defines

LL_TAMP_BKP_NUMBER TAMP_BACKUP_NB

Number of TAMP backup registers

LL_TAMP_BKP_DR0 0U

TAMP backup registers 0

LL_TAMP_BKP_DR1 1U

TAMP backup registers 1

LL_TAMP_BKP_DR2 2U

TAMP backup registers 2

LL_TAMP_BKP_DR3 3U

TAMP backup registers 3

LL_TAMP_BKP_DR4 4U

TAMP backup registers 4

LL_TAMP_BKP_DR5 5U

TAMP backup registers 5

LL_TAMP_BKP_DR6 6U

TAMP backup registers 6

LL_TAMP_BKP_DR7 7U

TAMP backup registers 7

LL_TAMP_BKP_DR8 8U

TAMP backup registers 8

LL_TAMP_BKP_DR9 9U

TAMP backup registers 9

LL_TAMP_BKP_DR10 10U

TAMP backup registers 10

LL_TAMP_BKP_DR11 11U

TAMP backup registers 11

LL_TAMP_BKP_DR12 12U

TAMP backup registers 12

LL_TAMP_BKP_DR13 13U

TAMP backup registers 13

LL_TAMP_BKP_DR14 14U

TAMP backup registers 14

LL_TAMP_BKP_DR15 15U

TAMP backup registers 15

LL_TAMP_BKP_DR16 16U

TAMP backup registers 16

LL_TAMP_BKP_DR17 17U

TAMP backup registers 17

LL_TAMP_BKP_DR18 18U

TAMP backup registers 18

LL_TAMP_BKP_DR19 19U

TAMP backup registers 19

LL_TAMP_BKP_DR20 20U

TAMP backup registers 20

LL_TAMP_BKP_DR21 21U

TAMP backup registers 21

LL_TAMP_BKP_DR22 22U

TAMP backup registers 22

LL_TAMP_BKP_DR23 23U

TAMP backup registers 23

LL_TAMP_BKP_DR24 24U

TAMP backup registers 24

LL_TAMP_BKP_DR25 25U

TAMP backup registers 25

LL_TAMP_BKP_DR26 26U

TAMP backup registers 26

LL_TAMP_BKP_DR27 27U

TAMP backup registers 27

LL_TAMP_BKP_DR28 28U

TAMP backup registers 28

LL_TAMP_BKP_DR29 29U

TAMP backup registers 29

LL_TAMP_BKP_DR30 30U

TAMP backup registers 30

LL_TAMP_BKP_DR31 31U

TAMP backup registers 31

TAMP privilege attributes configuration items

group TAMP_privilege_attributes_configuration_items

Defines

HAL_TAMP_PRIV_ITEM_TAMP LL_TAMP_PRIV_ITEM_TAMPPRIV

Privilege attribute excluding backup registers

HAL_TAMP_PRIV_ITEM_BACKUP_ZONE_1 LL_TAMP_PRIV_ZONE_BKPRWPRIV

Privilege attribute of zone 1

HAL_TAMP_PRIV_ITEM_BACKUP_ZONE_2 LL_TAMP_PRIV_ZONE_BKPWPRIV

Privilege attribute of zone 2. Even in privileged mode, the non privileged code can still read zone 2

LL_TAMP_ATTR_NPRIV 0UL

Non-privileged attribute

LL_TAMP_ATTR_PRIV 1UL

Privileged attribute

LL_TAMP_PRIV_ITEM_TAMPPRIV TAMP_PRIVCFGR_TAMPPRIV

Privilege attribute of tamper protection

LL_TAMP_PRIV_ZONE_BKPWPRIV TAMP_PRIVCFGR_BKPWPRIV

Privilege multiple attribute of Backup registers zone 2

LL_TAMP_PRIV_ZONE_BKPRWPRIV TAMP_PRIVCFGR_BKPRWPRIV

Privilege multiple attribute of Backup registers zone 1