let TIM_GP16 based on TIM_2CH

This commit is contained in:
eZio Pan 2024-01-26 22:10:48 +08:00
parent 6b5e0c6b4e
commit cd490fd7f3
2 changed files with 34 additions and 144 deletions

View File

@ -43,7 +43,7 @@ block/TIM_1CH:
len: 1
stride: 4
byte_offset: 52
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: TISEL
description: input selection register
byte_offset: 104
@ -142,7 +142,7 @@ block/TIM_2CH:
len: 2
stride: 4
byte_offset: 52
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: TISEL
description: input selection register
byte_offset: 104
@ -196,7 +196,7 @@ block/TIM_2CH_CMP:
len: 2
stride: 4
byte_offset: 52
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: BDTR
description: break and dead-time register
byte_offset: 68
@ -265,7 +265,7 @@ block/TIM_ADV:
- name: CCR6
description: capture/compare register 6
byte_offset: 92
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: AF1
description: alternate function register 1
byte_offset: 96
@ -319,7 +319,7 @@ block/TIM_CORE:
byte_offset: 44
fieldset: ARR_CORE
block/TIM_GP16:
extends: TIM_BASIC
extends: TIM_2CH
description: General purpose 16-bit timers
items:
- name: CR1
@ -353,7 +353,7 @@ block/TIM_GP16:
len: 2
stride: 4
byte_offset: 24
fieldset: CCMR_Input_GP16
fieldset: CCMR_Input_2CH
- name: CCMR_Output
description: capture/compare mode register 1-2 (output mode)
array:
@ -371,7 +371,7 @@ block/TIM_GP16:
len: 4
stride: 4
byte_offset: 52
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: DCR
description: DMA control register
byte_offset: 72
@ -857,32 +857,6 @@ fieldset/CCMR_Input_2CH:
len: 2
stride: 8
enum: FilterValue
fieldset/CCMR_Input_GP16:
description: capture/compare mode register x (x=1-2) (input mode)
fields:
- name: CCS
description: Capture/Compare y selection
bit_offset: 0
bit_size: 2
array:
len: 2
stride: 8
enum: CCMR_Input_CCS
- name: ICPSC
description: Input capture y prescaler
bit_offset: 2
bit_size: 2
array:
len: 2
stride: 8
- name: ICF
description: Input capture y filter
bit_offset: 4
bit_size: 4
array:
len: 2
stride: 8
enum: FilterValue
fieldset/CCMR_Output_1CH:
description: capture/compare mode register x (x=1) (output mode)
fields:
@ -951,38 +925,9 @@ fieldset/CCMR_Output_2CH:
stride: 8
enum: OCM
fieldset/CCMR_Output_GP16:
description: capture/compare mode register x (x=1-3) (output mode)
extends: CCMR_Output_2CH
description: capture/compare mode register x (x=1-2) (output mode)
fields:
- name: CCS
description: Capture/Compare y selection
bit_offset: 0
bit_size: 2
array:
len: 2
stride: 8
enum: CCMR_Output_CCS
- name: OCFE
description: Output compare y fast enable
bit_offset: 2
bit_size: 1
array:
len: 2
stride: 8
- name: OCPE
description: Output compare y preload enable
bit_offset: 3
bit_size: 1
array:
len: 2
stride: 8
- name: OCM
description: Output compare y mode
bit_offset: 4
bit_size: 3
array:
len: 2
stride: 8
enum: OCM
- name: OCCE
description: Output compare y clear enable
bit_offset: 7
@ -991,7 +936,7 @@ fieldset/CCMR_Output_GP16:
len: 2
stride: 8
fieldset/CCR5_ADV:
extends: CCR_GP16
extends: CCR_1CH
description: capture/compare register 5
fields:
- name: GC5C
@ -1002,7 +947,7 @@ fieldset/CCR5_ADV:
len: 3
stride: 1
enum: GC5C
fieldset/CCR_GP16:
fieldset/CCR_1CH:
description: capture/compare register x (x=1-4,6)
fields:
- name: CCR

View File

@ -43,14 +43,14 @@ block/TIM_1CH:
len: 1
stride: 4
byte_offset: 52
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: CCR_DITHER
description: capture/compare register x (x=1) (Dither mode enabled)
array:
len: 1
stride: 4
byte_offset: 52
fieldset: CCR_DITHER_GP16
fieldset: CCR_DITHER_1CH
- name: TISEL
description: input selection register
byte_offset: 92
@ -157,14 +157,14 @@ block/TIM_2CH:
len: 2
stride: 4
byte_offset: 52
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: CCR_DITHER
description: capture/compare register x (x=1-2) (Dither mode enabled)
array:
len: 2
stride: 4
byte_offset: 52
fieldset: CCR_DITHER_GP16
fieldset: CCR_DITHER_1CH
- name: TISEL
description: input selection register
byte_offset: 92
@ -218,7 +218,7 @@ block/TIM_2CH_CMP:
len: 2
stride: 4
byte_offset: 52
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: BDTR
description: break and dead-time register
byte_offset: 68
@ -275,11 +275,11 @@ block/TIM_ADV:
- name: CCR6
description: capture/compare register 6 (Dither mode disabled)
byte_offset: 76
fieldset: CCR_GP16
fieldset: CCR_1CH
- name: CCR6_DITHER
description: capture/compare register 6 (Dither mode enabled)
byte_offset: 76
fieldset: CCR_DITHER_GP16
fieldset: CCR_DITHER_1CH
- name: CCMR3
description: capture/compare mode register 3
byte_offset: 80
@ -345,7 +345,7 @@ block/TIM_CORE:
byte_offset: 44
fieldset: ARR_DITHER_CORE
block/TIM_GP16:
extends: TIM_BASIC
extends: TIM_2CH
description: General purpose 16-bit timers
items:
- name: CR1
@ -379,7 +379,7 @@ block/TIM_GP16:
len: 2
stride: 4
byte_offset: 24
fieldset: CCMR_Input_GP16
fieldset: CCMR_Input_2CH
- name: CCMR_Output
description: capture/compare mode register 1-2 (output mode)
array:
@ -397,14 +397,14 @@ block/TIM_GP16:
len: 4
stride: 4
byte_offset: 52
fieldset: CCR_GP16
fieldset: CCR_1CH
- 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_GP16
fieldset: CCR_DITHER_1CH
- name: ECR
description: encoder control register
byte_offset: 88
@ -939,32 +939,6 @@ fieldset/CCMR_Input_2CH:
len: 2
stride: 8
enum: FilterValue
fieldset/CCMR_Input_GP16:
description: capture/compare mode register x (x=1-2) (input mode)
fields:
- name: CCS
description: Capture/Compare y selection
bit_offset: 0
bit_size: 2
array:
len: 2
stride: 8
enum: CCMR_Input_CCS
- name: ICPSC
description: Input capture y prescaler
bit_offset: 2
bit_size: 2
array:
len: 2
stride: 8
- name: ICF
description: Input capture y filter
bit_offset: 4
bit_size: 4
array:
len: 2
stride: 8
enum: FilterValue
fieldset/CCMR_Output_1CH:
description: capture/compare mode register x (x=1) (output mode)
fields:
@ -1033,38 +1007,9 @@ fieldset/CCMR_Output_2CH:
stride: 8
enum: OCM
fieldset/CCMR_Output_GP16:
description: capture/compare mode register x (x=1-3) (output mode)
extends: CCMR_Output_2CH
description: capture/compare mode register x (x=1-2) (output mode)
fields:
- name: CCS
description: Capture/Compare y selection
bit_offset: 0
bit_size: 2
array:
len: 2
stride: 8
enum: CCMR_Output_CCS
- name: OCFE
description: Output compare y fast enable
bit_offset: 2
bit_size: 1
array:
len: 2
stride: 8
- name: OCPE
description: Output compare y preload enable
bit_offset: 3
bit_size: 1
array:
len: 2
stride: 8
- name: OCM
description: Output compare y mode
bit_offset: 4
bit_size: 3
array:
len: 2
stride: 8
enum: OCM
- name: OCCE
description: Output compare y clear enable
bit_offset: 7
@ -1073,7 +1018,7 @@ fieldset/CCMR_Output_GP16:
len: 2
stride: 8
fieldset/CCR5_ADV:
extends: CCR_GP16
extends: CCR_1CH
description: capture/compare register 5 (Dither mode disabled)
fields:
- name: GC5C
@ -1085,7 +1030,7 @@ fieldset/CCR5_ADV:
stride: 1
enum: GC5C
fieldset/CCR5_DITHER_ADV:
extends: CCR_DITHER_GP16
extends: CCR_DITHER_1CH
description: capture/compare register 5 (Dither mode enabled)
fields:
- name: GC5C
@ -1096,7 +1041,14 @@ fieldset/CCR5_DITHER_ADV:
len: 3
stride: 1
enum: GC5C
fieldset/CCR_DITHER_GP16:
fieldset/CCR_1CH:
description: capture/compare register x (x=1-4,6) (Dither mode disabled)
fields:
- name: CCR
description: capture/compare x (x=1-4,6) value
bit_offset: 0
bit_size: 16
fieldset/CCR_DITHER_1CH:
description: capture/compare register x (x=1-4,6) (Dither mode enabled)
fields:
- name: DITHER
@ -1118,13 +1070,6 @@ fieldset/CCR_DITHER_GP32:
description: capture/compare x (x=1-4,6) value
bit_offset: 4
bit_size: 28
fieldset/CCR_GP16:
description: capture/compare register x (x=1-4,6) (Dither mode disabled)
fields:
- name: CCR
description: capture/compare x (x=1-4,6) value
bit_offset: 0
bit_size: 16
fieldset/CCR_GP32:
description: capture/compare register x (x=1-4,6) (Dither mode disabled)
fields: