stm32-data/data/registers/crs_v1.yaml
Dario Nieuwenhuis 86fb0cfc2f chiptool fmt.
2023-09-16 02:34:03 +02:00

150 lines
3.3 KiB
YAML

block/CRS:
description: Clock recovery system
items:
- name: CR
description: control register
byte_offset: 0
fieldset: CR
- name: CFGR
description: configuration register
byte_offset: 4
fieldset: CFGR
- name: ISR
description: interrupt and status register
byte_offset: 8
access: Read
fieldset: ISR
- name: ICR
description: interrupt flag clear register
byte_offset: 12
fieldset: ICR
fieldset/CFGR:
description: configuration register
fields:
- name: RELOAD
description: Counter reload value
bit_offset: 0
bit_size: 16
- name: FELIM
description: Frequency error limit
bit_offset: 16
bit_size: 8
- name: SYNCDIV
description: SYNC divider
bit_offset: 24
bit_size: 3
- name: SYNCSRC
description: SYNC signal source selection
bit_offset: 28
bit_size: 2
enum: SYNCSRC
- name: SYNCPOL
description: SYNC polarity selection
bit_offset: 31
bit_size: 1
fieldset/CR:
description: control register
fields:
- name: SYNCOKIE
description: SYNC event OK interrupt enable
bit_offset: 0
bit_size: 1
- name: SYNCWARNIE
description: SYNC warning interrupt enable
bit_offset: 1
bit_size: 1
- name: ERRIE
description: Synchronization or trimming error interrupt enable
bit_offset: 2
bit_size: 1
- name: ESYNCIE
description: Expected SYNC interrupt enable
bit_offset: 3
bit_size: 1
- name: CEN
description: Frequency error counter enable
bit_offset: 5
bit_size: 1
- name: AUTOTRIMEN
description: Automatic trimming enable
bit_offset: 6
bit_size: 1
- name: SWSYNC
description: Generate software SYNC event
bit_offset: 7
bit_size: 1
- name: TRIM
description: HSI48 oscillator smooth trimming
bit_offset: 8
bit_size: 6
fieldset/ICR:
description: interrupt flag clear register
fields:
- name: SYNCOKC
description: SYNC event OK clear flag
bit_offset: 0
bit_size: 1
- name: SYNCWARNC
description: SYNC warning clear flag
bit_offset: 1
bit_size: 1
- name: ERRC
description: Error clear flag
bit_offset: 2
bit_size: 1
- name: ESYNCC
description: Expected SYNC clear flag
bit_offset: 3
bit_size: 1
fieldset/ISR:
description: interrupt and status register
fields:
- name: SYNCOKF
description: SYNC event OK flag
bit_offset: 0
bit_size: 1
- name: SYNCWARNF
description: SYNC warning flag
bit_offset: 1
bit_size: 1
- name: ERRF
description: Error flag
bit_offset: 2
bit_size: 1
- name: ESYNCF
description: Expected SYNC flag
bit_offset: 3
bit_size: 1
- name: SYNCERR
description: SYNC error
bit_offset: 8
bit_size: 1
- name: SYNCMISS
description: SYNC missed
bit_offset: 9
bit_size: 1
- name: TRIMOVF
description: Trimming overflow or underflow
bit_offset: 10
bit_size: 1
- name: FEDIR
description: Frequency error direction
bit_offset: 15
bit_size: 1
- name: FECAP
description: Frequency error capture
bit_offset: 16
bit_size: 16
enum/SYNCSRC:
bit_size: 2
variants:
- name: GPIO
description: GPIO selected as SYNC signal source
value: 0
- name: LSE
description: LSE selected as SYNC signal source
value: 1
- name: USB
description: USB SOF selected as SYNC signal source
value: 2