294 lines
8.0 KiB
YAML
294 lines
8.0 KiB
YAML
block/TAMP:
|
|
description: Tamper and backup registers
|
|
items:
|
|
- name: CR1
|
|
description: control register 1
|
|
byte_offset: 0
|
|
fieldset: CR1
|
|
- name: CR2
|
|
description: control register 2
|
|
byte_offset: 4
|
|
fieldset: CR2
|
|
- name: CR3
|
|
description: TAMP control register 3
|
|
byte_offset: 8
|
|
fieldset: CR3
|
|
- name: FLTCR
|
|
description: TAMP filter control register
|
|
byte_offset: 12
|
|
fieldset: FLTCR
|
|
- name: IER
|
|
description: TAMP interrupt enable register
|
|
byte_offset: 44
|
|
fieldset: IER
|
|
- name: SR
|
|
description: TAMP status register
|
|
byte_offset: 48
|
|
access: Read
|
|
fieldset: SR
|
|
- name: MISR
|
|
description: TAMP masked interrupt status register
|
|
byte_offset: 52
|
|
access: Read
|
|
fieldset: MISR
|
|
- name: SCR
|
|
description: TAMP status clear register
|
|
byte_offset: 60
|
|
access: Write
|
|
fieldset: SCR
|
|
- name: COUNTR
|
|
description: monotonic counter register
|
|
byte_offset: 64
|
|
access: Read
|
|
fieldset: COUNTR
|
|
- name: BKPR
|
|
description: TAMP backup register
|
|
array:
|
|
len: 20
|
|
stride: 4
|
|
byte_offset: 256
|
|
fieldset: BKPR
|
|
fieldset/BKPR:
|
|
description: TAMP backup register
|
|
fields:
|
|
- name: BKP
|
|
description: BKP
|
|
bit_offset: 0
|
|
bit_size: 32
|
|
fieldset/COUNTR:
|
|
description: monotonic counter register
|
|
fields:
|
|
- name: COUNT
|
|
description: COUNT
|
|
bit_offset: 0
|
|
bit_size: 32
|
|
fieldset/CR1:
|
|
description: control register 1
|
|
fields:
|
|
- name: TAMPE
|
|
description: Tamper detection on IN X enable
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
- name: ITAMPE
|
|
description: Internal tamper X enable
|
|
bit_offset: 16
|
|
bit_size: 1
|
|
array:
|
|
len: 8
|
|
stride: 1
|
|
fieldset/CR2:
|
|
description: control register 2
|
|
fields:
|
|
- name: TAMPNOER
|
|
description: Tamper X no erase
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
- name: TAMPMSK
|
|
description: Tamper X mask. The tamper X interrupt must not be enabled when TAMPMSK is set.
|
|
bit_offset: 16
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
enum: TAMPMSK
|
|
- name: BKERASE
|
|
description: Backup registers erase
|
|
bit_offset: 23
|
|
bit_size: 1
|
|
enum: BKERASE
|
|
- name: TAMPTRG
|
|
description: Active level for tamper X input
|
|
bit_offset: 24
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
enum: TAMPTRG
|
|
fieldset/CR3:
|
|
description: TAMP control register 3
|
|
fields:
|
|
- name: ITAMPNOER
|
|
description: Internal Tamper X no erase
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 8
|
|
stride: 1
|
|
fieldset/FLTCR:
|
|
description: TAMP filter control register
|
|
fields:
|
|
- name: TAMPFREQ
|
|
description: "Tamper sampling frequency. Determines the frequency at which each of the INx inputs are sampled."
|
|
bit_offset: 0
|
|
bit_size: 3
|
|
enum: TAMPFREQ
|
|
- name: TAMPFLT
|
|
description: "INx filter count. These bits determines the number of consecutive samples at the specified level (TAMP*TRG) needed to activate a tamper event. TAMPFLT is valid for each of the INx inputs."
|
|
bit_offset: 3
|
|
bit_size: 2
|
|
enum: TAMPFLT
|
|
- name: TAMPPRCH
|
|
description: "INx precharge duration. These bit determines the duration of time during which the pull-up/is activated before each sample. TAMPPRCH is valid for each of the INx inputs."
|
|
bit_offset: 5
|
|
bit_size: 2
|
|
enum: TAMPPRCH
|
|
- name: TAMPPUDIS
|
|
description: "INx pull-up disable. This bit determines if each of the TAMPx pins are precharged before each sample."
|
|
bit_offset: 7
|
|
bit_size: 1
|
|
fieldset/IER:
|
|
description: TAMP interrupt enable register
|
|
fields:
|
|
- name: TAMPIE
|
|
description: Tamper X interrupt enable
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
- name: ITAMPIE
|
|
description: Internal tamper X interrupt enable
|
|
bit_offset: 16
|
|
bit_size: 1
|
|
array:
|
|
len: 8
|
|
stride: 1
|
|
fieldset/MISR:
|
|
description: TAMP masked interrupt status register
|
|
fields:
|
|
- name: TAMPMF
|
|
description: Tamper X interrupt masked flag
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
- name: ITAMPMF
|
|
description: Internal tamper X interrupt masked flag
|
|
bit_offset: 16
|
|
bit_size: 1
|
|
array:
|
|
len: 8
|
|
stride: 1
|
|
fieldset/SCR:
|
|
description: TAMP status clear register
|
|
fields:
|
|
- name: CTAMPF
|
|
description: Clear tamper X detection flag
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
- name: CITAMPF
|
|
description: Clear internal tamper X detection flag
|
|
bit_offset: 16
|
|
bit_size: 1
|
|
array:
|
|
len: 8
|
|
stride: 1
|
|
fieldset/SR:
|
|
description: TAMP status register
|
|
fields:
|
|
- name: TAMPF
|
|
description: Tamper X detection flag
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
- name: ITAMPF
|
|
description: Internal tamper X detection flag
|
|
bit_offset: 16
|
|
bit_size: 1
|
|
array:
|
|
len: 8
|
|
stride: 1
|
|
enum/BKERASE:
|
|
bit_size: 1
|
|
variants:
|
|
- name: Reset
|
|
description: Reset backup registers
|
|
value: 1
|
|
enum/TAMPFLT:
|
|
bit_size: 2
|
|
variants:
|
|
- name: NoFilter
|
|
description: 'Tamper event is activated on edge of TAMP_INx input transitions to the active level (no internal pull-up on TAMP_INx input)"'
|
|
value: 0
|
|
- name: Filter2
|
|
description: 'Tamper event is activated after 2 consecutive samples at the active level"'
|
|
value: 1
|
|
- name: Filter4
|
|
description: 'Tamper event is activated after 4 consecutive samples at the active level"'
|
|
value: 2
|
|
- name: Filter8
|
|
description: 'Tamper event is activated after 8 consecutive samples at the active level"'
|
|
value: 3
|
|
enum/TAMPFREQ:
|
|
bit_size: 3
|
|
variants:
|
|
- name: Hz_1
|
|
description: RTCCLK / 32768 (1 Hz when RTCCLK = 32768 Hz)
|
|
value: 0
|
|
- name: Hz_2
|
|
description: RTCCLK / 16384 (2 Hz when RTCCLK = 32768 Hz)
|
|
value: 1
|
|
- name: Hz_4
|
|
description: RTCCLK / 8192 (4 Hz when RTCCLK = 32768 Hz)
|
|
value: 2
|
|
- name: Hz_8
|
|
description: RTCCLK / 4096 (8 Hz when RTCCLK = 32768 Hz)
|
|
value: 3
|
|
- name: Hz_16
|
|
description: RTCCLK / 2048 (16 Hz when RTCCLK = 32768 Hz)
|
|
value: 4
|
|
- name: Hz_32
|
|
description: RTCCLK / 1024 (32 Hz when RTCCLK = 32768 Hz)
|
|
value: 5
|
|
- name: Hz_64
|
|
description: RTCCLK / 512 (64 Hz when RTCCLK = 32768 Hz)
|
|
value: 6
|
|
- name: Hz_128
|
|
description: RTCCLK / 256 (128 Hz when RTCCLK = 32768 Hz)
|
|
value: 7
|
|
enum/TAMPMSK:
|
|
bit_size: 1
|
|
variants:
|
|
- name: ResetBySoftware
|
|
description: Tamper x event generates a trigger event and TAMPxF must be cleared by software to allow next tamper event detection
|
|
value: 0
|
|
- name: ResetByHardware
|
|
description: Tamper x event generates a trigger event. TAMPxF is masked and internally cleared by hardware. The backup registers are not erased. The tamper x interrupt must not be enabled when TAMP3MSK is set
|
|
value: 1
|
|
enum/TAMPPRCH:
|
|
bit_size: 2
|
|
variants:
|
|
- name: Cycles1
|
|
description: 1 RTCCLK cycle
|
|
value: 0
|
|
- name: Cycles2
|
|
description: 2 RTCCLK cycles
|
|
value: 1
|
|
- name: Cycles4
|
|
description: 4 RTCCLK cycles
|
|
value: 2
|
|
- name: Cycles8
|
|
description: 8 RTCCLK cycles
|
|
value: 3
|
|
enum/TAMPTRG:
|
|
bit_size: 1
|
|
variants:
|
|
- name: FilteredLowOrUnfilteredHigh
|
|
description: If TAMPFLT != 00 Tamper x input staying low triggers a tamper detection event. If TAMPFLT = 00 Tamper x input rising edge and high level triggers a tamper detection event
|
|
value: 0
|
|
- name: FilteredHighOrUnfilteredLow
|
|
description: If TAMPFLT != 00 Tamper x input staying high triggers a tamper detection event. If TAMPFLT = 00 Tamper x input falling edge and low level triggers a tamper detection event
|
|
value: 1
|