stm32-data/data/registers/tamp_wl.yaml
Dario Nieuwenhuis 11256dc370 chiptool fmt.
2023-10-07 00:09:14 +02:00

294 lines
7.5 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