stm32-data/data/registers/comp_v1.yaml
Dario Nieuwenhuis 8a3ad0b738 chiptool fmt.
2024-02-12 20:48:59 +01:00

104 lines
2.2 KiB
YAML

block/COMP:
description: Comparator v1. (RM0444 18)
items:
- name: CSR
description: Comparator control and status register.
byte_offset: 0
fieldset: CSR
fieldset/CSR:
description: Comparator control and status register.
fields:
- name: EN
description: COMP enable bit.
bit_offset: 0
bit_size: 1
- name: INMSEL
description: Comparator signal selector for inverting input INM.
bit_offset: 4
bit_size: 4
- name: INPSEL
description: Comparator signal selector for non-inverting input INP.
bit_offset: 8
bit_size: 2
- name: WINMODE
description: Comparator non-inverting input selector for window mode.
bit_offset: 11
bit_size: 1
- name: WINOUT
description: Comparator output selector.
bit_offset: 14
bit_size: 1
- name: POLARITY
description: Comparator polarity selector.
bit_offset: 15
bit_size: 1
enum: POLARITY
- name: HYST
description: Comparator hysteresis selector.
bit_offset: 16
bit_size: 2
enum: HYST
- name: PWRMODE
description: Comparator power mode selector.
bit_offset: 18
bit_size: 2
enum: PWRMODE
- name: BLANKSEL
description: Comparator blanking source selector.
bit_offset: 20
bit_size: 5
enum: BLANKSEL
- name: VALUE_DO_NOT_SET
description: Comparator output status. (READ ONLY)
bit_offset: 30
bit_size: 1
- name: LOCK
description: CSR register lock.
bit_offset: 31
bit_size: 1
enum/BLANKSEL:
bit_size: 5
variants:
- name: None
value: 0
- name: Tim1Oc4
description: TIM1 OC4
value: 1
- name: Tim1Oc5
description: TIM1 OC5
value: 2
- name: Tim2Oc3
description: TIM2 OC3
value: 4
- name: Tim3Oc3
description: TIM3 OC3
value: 8
- name: Tim15Oc2
description: TIM15 OC2
value: 16
enum/HYST:
bit_size: 2
variants:
- name: None
value: 0
- name: Low
value: 1
- name: Medium
value: 2
- name: High
value: 3
enum/POLARITY:
bit_size: 1
variants:
- name: NonInverted
value: 0
- name: Inverted
value: 1
enum/PWRMODE:
bit_size: 2
variants:
- name: HighSpeed
value: 0
- name: MediumSpeed
value: 1