stm32-data/data/registers/dac_v1.yaml
2023-11-19 04:51:20 +00:00

189 lines
4.1 KiB
YAML

# DAC v1, only used in RM0008 STM32F101/102/103/105/107.
block/DAC:
description: Digital-to-analog converter
items:
- name: CR
description: control register
byte_offset: 0
fieldset: CR
- name: SWTRIGR
description: software trigger register
byte_offset: 4
access: Write
fieldset: SWTRIGR
- name: DHR12R
description: channel 12-bit right-aligned data holding register
array:
len: 2
stride: 12
byte_offset: 8
fieldset: DHR12R
- name: DHR12L
description: channel 12-bit left-aligned data holding register
array:
len: 2
stride: 12
byte_offset: 12
fieldset: DHR12L
- name: DHR8R
description: channel 8-bit right-aligned data holding register
array:
len: 2
stride: 12
byte_offset: 16
fieldset: DHR8R
- name: DHR12RD
description: dual 12-bit right-aligned data holding register
byte_offset: 32
fieldset: DHR12RD
- name: DHR12LD
description: dual 12-bit left aligned data holding register
byte_offset: 36
fieldset: DHR12LD
- name: DHR8RD
description: dual 8-bit right aligned data holding register
byte_offset: 40
fieldset: DHR8RD
- name: DOR
description: channel data output register
array:
len: 2
stride: 4
byte_offset: 44
access: Read
fieldset: DOR
fieldset/CR:
description: control register
fields:
- name: EN
description: channel enable
bit_offset: 0
bit_size: 1
array:
len: 2
stride: 16
- name: BOFF
description: channel output buffer disable
bit_offset: 1
bit_size: 1
array:
len: 2
stride: 16
- name: TEN
description: channel trigger enable
bit_offset: 2
bit_size: 1
array:
len: 2
stride: 16
- name: TSEL
description: channel trigger selection
bit_offset: 3
bit_size: 3
array:
len: 2
stride: 16
- name: WAVE
description: channel noise/triangle wave generation enable
bit_offset: 6
bit_size: 2
array:
len: 2
stride: 16
enum: WAVE
- name: MAMP
description: channel mask/amplitude selector
bit_offset: 8
bit_size: 4
array:
len: 2
stride: 16
- name: DMAEN
description: channel DMA enable
bit_offset: 12
bit_size: 1
array:
len: 2
stride: 16
fieldset/DHR12L:
description: channel 12-bit left-aligned data holding register
fields:
- name: DHR
description: channel 12-bit left-aligned data
bit_offset: 4
bit_size: 12
fieldset/DHR12LD:
description: dual 12-bit left aligned data holding register
fields:
- name: DHR
description: channel 12-bit left-aligned data
bit_offset: 4
bit_size: 12
array:
len: 2
stride: 16
fieldset/DHR12R:
description: channel 12-bit right-aligned data holding register
fields:
- name: DHR
description: channel 12-bit right-aligned data
bit_offset: 0
bit_size: 12
fieldset/DHR12RD:
description: dual 12-bit right-aligned data holding register
fields:
- name: DHR
description: channel 12-bit right-aligned data
bit_offset: 0
bit_size: 12
array:
len: 2
stride: 16
fieldset/DHR8R:
description: channel 8-bit right-aligned data holding register
fields:
- name: DHR
description: channel 8-bit right-aligned data
bit_offset: 0
bit_size: 8
fieldset/DHR8RD:
description: dual 8-bit right aligned data holding register
fields:
- name: DHR
description: channel 8-bit right-aligned data
bit_offset: 0
bit_size: 8
array:
len: 2
stride: 8
fieldset/DOR:
description: channel data output register
fields:
- name: DOR
description: channel data output
bit_offset: 0
bit_size: 12
fieldset/SWTRIGR:
description: software trigger register
fields:
- name: SWTRIG
description: channel software trigger
bit_offset: 0
bit_size: 1
array:
len: 2
stride: 1
enum/WAVE:
bit_size: 2
variants:
- name: Disabled
description: Wave generation disabled
value: 0
- name: Noise
description: Noise wave generation enabled
value: 1
- name: Triangle
description: Triangle wave generation enabled
value: 2