150 lines
3.3 KiB
YAML
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
|