stm32-data/data/registers/spdifrx_v1.yaml

242 lines
5.3 KiB
YAML

---
block/SPDIFRX:
description: Receiver Interface
items:
- byte_offset: 0
description: Control register
fieldset: CR
name: CR
- byte_offset: 4
description: Interrupt mask register
fieldset: IMR
name: IMR
- access: Read
byte_offset: 8
description: Status register
fieldset: SR
name: SR
- access: Write
byte_offset: 12
description: Interrupt Flag Clear register
fieldset: IFCR
name: IFCR
- access: Read
byte_offset: 16
description: Data input register
fieldset: DR
name: DR
- access: Read
byte_offset: 20
description: Channel Status register
fieldset: CSR
name: CSR
- access: Read
byte_offset: 24
description: Debug Information register
fieldset: DIR
name: DIR
fieldset/CR:
description: Control register
fields:
- bit_offset: 0
bit_size: 2
description: Peripheral Block Enable
name: SPDIFEN
- bit_offset: 2
bit_size: 1
description: Receiver DMA ENable for data flow
name: RXDMAEN
- bit_offset: 3
bit_size: 1
description: STerEO Mode
name: RXSTEO
- bit_offset: 4
bit_size: 2
description: RX Data format
name: DRFMT
- bit_offset: 6
bit_size: 1
description: Mask Parity error bit
name: PMSK
- bit_offset: 7
bit_size: 1
description: Mask of Validity bit
name: VMSK
- bit_offset: 8
bit_size: 1
description: Mask of channel status and user bits
name: CUMSK
- bit_offset: 9
bit_size: 1
description: Mask of Preamble Type bits
name: PTMSK
- bit_offset: 10
bit_size: 1
description: Control Buffer DMA ENable for control flow
name: CBDMAEN
- bit_offset: 11
bit_size: 1
description: Channel Selection
name: CHSEL
- bit_offset: 12
bit_size: 2
description: Maximum allowed re-tries during synchronization phase
name: NBTR
- bit_offset: 14
bit_size: 1
description: Wait For Activity
name: WFA
- bit_offset: 16
bit_size: 3
description: input selection
name: INSEL
fieldset/CSR:
description: Channel Status register
fields:
- bit_offset: 0
bit_size: 16
description: User data information
name: USR
- bit_offset: 16
bit_size: 8
description: Channel A status information
name: CS
- bit_offset: 24
bit_size: 1
description: Start Of Block
name: SOB
fieldset/DIR:
description: Debug Information register
fields:
- bit_offset: 0
bit_size: 13
description: Threshold HIGH
name: THI
- bit_offset: 16
bit_size: 13
description: Threshold LOW
name: TLO
fieldset/DR:
description: Data input register
fields:
- bit_offset: 0
bit_size: 24
description: Parity Error bit
name: DR
- bit_offset: 24
bit_size: 1
description: Parity Error bit
name: PE
- bit_offset: 25
bit_size: 1
description: Validity bit
name: V
- bit_offset: 26
bit_size: 1
description: User bit
name: U
- bit_offset: 27
bit_size: 1
description: Channel Status bit
name: C
- bit_offset: 28
bit_size: 2
description: Preamble Type
name: PT
fieldset/IFCR:
description: Interrupt Flag Clear register
fields:
- bit_offset: 2
bit_size: 1
description: Clears the Parity error flag
name: PERRCF
- bit_offset: 3
bit_size: 1
description: Clears the Overrun error flag
name: OVRCF
- bit_offset: 4
bit_size: 1
description: Clears the Synchronization Block Detected flag
name: SBDCF
- bit_offset: 5
bit_size: 1
description: Clears the Synchronization Done flag
name: SYNCDCF
fieldset/IMR:
description: Interrupt mask register
fields:
- bit_offset: 0
bit_size: 1
description: RXNE interrupt enable
name: RXNEIE
- bit_offset: 1
bit_size: 1
description: Control Buffer Ready Interrupt Enable
name: CSRNEIE
- bit_offset: 2
bit_size: 1
description: Parity error interrupt enable
name: PERRIE
- bit_offset: 3
bit_size: 1
description: Overrun error Interrupt Enable
name: OVRIE
- bit_offset: 4
bit_size: 1
description: Synchronization Block Detected Interrupt Enable
name: SBLKIE
- bit_offset: 5
bit_size: 1
description: Synchronization Done
name: SYNCDIE
- bit_offset: 6
bit_size: 1
description: Serial Interface Error Interrupt Enable
name: IFEIE
fieldset/SR:
description: Status register
fields:
- bit_offset: 0
bit_size: 1
description: Read data register not empty
name: RXNE
- bit_offset: 1
bit_size: 1
description: Control Buffer register is not empty
name: CSRNE
- bit_offset: 2
bit_size: 1
description: Parity error
name: PERR
- bit_offset: 3
bit_size: 1
description: Overrun error
name: OVR
- bit_offset: 4
bit_size: 1
description: Synchronization Block Detected
name: SBD
- bit_offset: 5
bit_size: 1
description: Synchronization Done
name: SYNCD
- bit_offset: 6
bit_size: 1
description: Framing error
name: FERR
- bit_offset: 7
bit_size: 1
description: Synchronization error
name: SERR
- bit_offset: 8
bit_size: 1
description: Time-out error
name: TERR
- array:
len: 1
stride: 0
bit_offset: 16
bit_size: 15
description: Duration of 5 symbols counted with SPDIF_CLK
name: WIDTH