diff --git a/data/registers/timadv_v2.yaml b/data/registers/timadv_v2.yaml index aed4cb8..e37f4c0 100644 --- a/data/registers/timadv_v2.yaml +++ b/data/registers/timadv_v2.yaml @@ -53,32 +53,51 @@ block/TIM: byte_offset: 40 fieldset: PSC - name: ARR - description: auto-reload register + description: auto-reload register (Dither mode disabled) byte_offset: 44 fieldset: ARR + - name: ARR_DITHER + description: auto-reload register (Dither mode enabled) + byte_offset: 44 + fieldset: ARR_DITHER - name: RCR description: repetition counter register byte_offset: 48 fieldset: RCR - name: CCR - description: capture/compare register x (x=1-4) + description: capture/compare register x (x=1-4) (Dither mode disabled) array: len: 4 stride: 4 byte_offset: 52 fieldset: CCR + - name: CCR_DITHER + description: capture/compare register x (x=1-4) (Dither mode enabled) + array: + len: 4 + stride: 4 + byte_offset: 52 + fieldset: CCR_DITHER - name: BDTR description: break and dead-time register byte_offset: 68 fieldset: BDTR - name: CCR5 - description: capture/compare register 5 + description: capture/compare register 5 (Dither mode disabled) byte_offset: 72 fieldset: CCR5 + - name: CCR5_DITHER + description: capture/compare register 5 (Dither mode enabled) + byte_offset: 72 + fieldset: CCR5_DITHER - name: CCR6 - description: capture/compare register 6 + description: capture/compare register 6 (Dither mode disabled) byte_offset: 76 fieldset: CCR + - name: CCR6_DITHER + description: capture/compare register 6 (Dither mode enabled) + byte_offset: 76 + fieldset: CCR_DITHER - name: CCMR3 description: capture/compare mode register 3 byte_offset: 80 @@ -174,16 +193,23 @@ fieldset/AF2: bit_offset: 16 bit_size: 3 fieldset/ARR: - description: auto-reload register + description: auto-reload register (Dither mode disabled) fields: - name: ARR - description: Auto-reload value (Dither mode disabled) + description: Auto-reload value bit_offset: 0 bit_size: 16 - - name: ARR_DITHER - description: Auto-reload value (Dither mode enabled) +fieldset/ARR_DITHER: + description: auto-reload register (Dither mode enabled) + fields: + - name: DITHER + description: Dither value bit_offset: 0 - bit_size: 20 + bit_size: 4 + - name: ARR + description: Auto-reload value + bit_offset: 4 + bit_size: 16 fieldset/BDTR: description: break and dead-time register fields: @@ -383,27 +409,15 @@ fieldset/CCMR_Output: len: 2 stride: 8 fieldset/CCR: - description: capture/compare register x (x=1-4,6) + description: capture/compare register x (x=1-4,6) (Dither mode disabled) fields: - - name: CCR_INPUT - description: Input capture x (x=1-4,6) value (Dither mode disabled) + - name: CCR + description: capture/compare x (x=1-4,6) value bit_offset: 0 bit_size: 16 - - name: CCR_OUTPUT - description: Output compare x (x=1-4,6) value (Dither mode disabled) - bit_offset: 0 - bit_size: 16 - - name: CCR_OUTPUT_DITHER - description: Output compare x (x=1-4,6) value (Dither mode enabled) - bit_offset: 0 - bit_size: 20 - - name: CCR_INPUT_DITHER - description: Input capture x (x=1-4,6) value (Dither mode enabled) - bit_offset: 4 - bit_size: 16 fieldset/CCR5: extends: CCR - description: capture/compare register 5 + description: capture/compare register 5 (Dither mode disabled) fields: - name: GC5C description: Group channel 5 and channel x (x=1-3) @@ -413,6 +427,29 @@ fieldset/CCR5: len: 3 stride: 1 enum: GC5C +fieldset/CCR5_DITHER: + extends: CCR_DITHER + description: capture/compare register 5 (Dither mode enabled) + fields: + - name: GC5C + description: Group channel 5 and channel x (x=1-3) + bit_offset: 29 + bit_size: 1 + array: + len: 3 + stride: 1 + enum: GC5C +fieldset/CCR_DITHER: + description: capture/compare register x (x=1-4,6) (Dither mode enabled) + fields: + - name: DITHER + description: Dither value + bit_offset: 0 + bit_size: 4 + - name: CCR + description: capture/compare x (x=1-4,6) value + bit_offset: 4 + bit_size: 16 fieldset/CNT: description: counter fields: diff --git a/data/registers/timgp16_v2.yaml b/data/registers/timgp16_v2.yaml index d618765..1b4c8d7 100644 --- a/data/registers/timgp16_v2.yaml +++ b/data/registers/timgp16_v2.yaml @@ -53,20 +53,31 @@ block/TIM: byte_offset: 40 fieldset: PSC - name: ARR - description: auto-reload register + description: auto-reload register (Dither mode disabled) byte_offset: 44 fieldset: ARR + - name: ARR_DITHER + description: auto-reload register (Dither mode enabled) + byte_offset: 44 + fieldset: ARR_DITHER - name: RCR description: repetition counter register byte_offset: 48 fieldset: RCR - name: CCR - description: capture/compare register x (x=1-4) + description: capture/compare register x (x=1-4) (Dither mode disabled) array: len: 4 stride: 4 byte_offset: 52 fieldset: CCR + - name: CCR_DITHER + description: capture/compare register x (x=1-4) (Dither mode enabled) + array: + len: 4 + stride: 4 + byte_offset: 52 + fieldset: CCR_DITHER - name: ECR description: encoder control register byte_offset: 88 @@ -106,16 +117,23 @@ fieldset/AF2: bit_offset: 16 bit_size: 3 fieldset/ARR: - description: auto-reload register + description: auto-reload register (Dither mode disabled) fields: - name: ARR - description: Auto-reload value (Dither mode disabled) + description: Auto-reload value bit_offset: 0 bit_size: 16 - - name: ARR_DITHER - description: Auto-reload value (Dither mode enabled) +fieldset/ARR_DITHER: + description: auto-reload register (Dither mode enabled) + fields: + - name: DITHER + description: Dither value bit_offset: 0 - bit_size: 20 + bit_size: 4 + - name: ARR + description: Auto-reload value + bit_offset: 4 + bit_size: 16 fieldset/CCER: description: capture/compare enable register fields: @@ -207,22 +225,21 @@ fieldset/CCMR_Output: len: 2 stride: 8 fieldset/CCR: - description: capture/compare register x (x=1-4,6) + description: capture/compare register x (x=1-4,6) (Dither mode disabled) fields: - - name: CCR_INPUT - description: Input capture x (x=1-4,6) value (Dither mode disabled) + - name: CCR + description: capture/compare x (x=1-4,6) value bit_offset: 0 bit_size: 16 - - name: CCR_OUTPUT - description: Output compare x (x=1-4,6) value (Dither mode disabled) +fieldset/CCR_DITHER: + description: capture/compare register x (x=1-4,6) (Dither mode enabled) + fields: + - name: DITHER + description: capture/compare x (x=1-4,6) value bit_offset: 0 - bit_size: 16 - - name: CCR_OUTPUT_DITHER - description: Output compare x (x=1-4,6) value (Dither mode enabled) - bit_offset: 0 - bit_size: 20 - - name: CCR_INPUT_DITHER - description: Input capture x (x=1-4,6) value (Dither mode enabled) + bit_size: 4 + - name: CCR + description: capture/compare x (x=1-4,6) value bit_offset: 4 bit_size: 16 fieldset/CNT: