stm32-data/data/registers/bdma_v2.yaml
2023-12-19 13:47:15 +08:00

181 lines
3.9 KiB
YAML

block/CH:
description: 'Channel cluster: CCR?, CNDTR?, CPAR?, and CMAR? registers'
items:
- name: CR
description: DMA channel configuration register (DMA_CCR)
byte_offset: 0
fieldset: CR
- name: NDTR
description: DMA channel 1 number of data register
byte_offset: 4
fieldset: NDTR
- name: PAR
description: DMA channel 1 peripheral address register
byte_offset: 8
- name: MAR
description: DMA channel 1 memory address register
byte_offset: 12
block/DMA:
description: DMA controller
items:
- name: ISR
description: DMA interrupt status register (DMA_ISR)
byte_offset: 0
access: Read
fieldset: ISR
- name: IFCR
description: DMA interrupt flag clear register (DMA_IFCR)
byte_offset: 4
access: Write
fieldset: ISR
- name: CH
description: 'Channel cluster: CCR?, CNDTR?, CPAR?, and CMAR? registers'
array:
len: 8
stride: 20
byte_offset: 8
block: CH
- name: CSELR
description: channel selection register
byte_offset: 168
fieldset: CSELR
fieldset/CR:
description: DMA channel configuration register (DMA_CCR)
fields:
- name: EN
description: Channel enable
bit_offset: 0
bit_size: 1
- name: TCIE
description: Transfer complete interrupt enable
bit_offset: 1
bit_size: 1
- name: HTIE
description: Half Transfer interrupt enable
bit_offset: 2
bit_size: 1
- name: TEIE
description: Transfer error interrupt enable
bit_offset: 3
bit_size: 1
- name: DIR
description: Data transfer direction
bit_offset: 4
bit_size: 1
enum: DIR
- name: CIRC
description: Circular mode enabled
bit_offset: 5
bit_size: 1
- name: PINC
description: Peripheral increment mode enabled
bit_offset: 6
bit_size: 1
- name: MINC
description: Memory increment mode enabled
bit_offset: 7
bit_size: 1
- name: PSIZE
description: Peripheral size
bit_offset: 8
bit_size: 2
enum: SIZE
- name: MSIZE
description: Memory size
bit_offset: 10
bit_size: 2
enum: SIZE
- name: PL
description: Channel Priority level
bit_offset: 12
bit_size: 2
enum: PL
- name: MEM2MEM
description: Memory to memory mode enabled
bit_offset: 14
bit_size: 1
fieldset/CSELR:
description: channel selection register
fields:
- name: CS
description: DMA channel selection
bit_offset: 0
bit_size: 4
array:
len: 8
stride: 4
fieldset/ISR:
description: DMA interrupt status register (DMA_ISR)
fields:
- name: GIF
description: Channel 1 Global interrupt flag
bit_offset: 0
bit_size: 1
array:
len: 8
stride: 4
- name: TCIF
description: Channel 1 Transfer Complete flag
bit_offset: 1
bit_size: 1
array:
len: 8
stride: 4
- name: HTIF
description: Channel 1 Half Transfer Complete flag
bit_offset: 2
bit_size: 1
array:
len: 8
stride: 4
- name: TEIF
description: Channel 1 Transfer Error flag
bit_offset: 3
bit_size: 1
array:
len: 8
stride: 4
fieldset/NDTR:
description: DMA channel 1 number of data register
fields:
- name: NDT
description: Number of data to transfer
bit_offset: 0
bit_size: 16
enum/DIR:
bit_size: 1
variants:
- name: FromPeripheral
description: Read from peripheral
value: 0
- name: FromMemory
description: Read from memory
value: 1
enum/PL:
bit_size: 2
variants:
- name: Low
description: Low priority
value: 0
- name: Medium
description: Medium priority
value: 1
- name: High
description: High priority
value: 2
- name: VeryHigh
description: Very high priority
value: 3
enum/SIZE:
bit_size: 2
variants:
- name: Bits8
description: 8-bit size
value: 0
- name: Bits16
description: 16-bit size
value: 1
- name: Bits32
description: 32-bit size
value: 2