tailoring from tim2chcmp to tim2ch

This commit is contained in:
eZio Pan 2024-01-20 20:13:43 +08:00
parent dd1d4c772b
commit 1e35b09edf

View File

@ -60,10 +60,6 @@ block/TIM:
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-2) (Dither mode disabled)
array:
@ -78,68 +74,10 @@ block/TIM:
stride: 4
byte_offset: 52
fieldset: CCR_DITHER
- name: BDTR
description: break and dead-time register
byte_offset: 68
fieldset: BDTR
- name: DTR2
description: break and dead-time register
byte_offset: 84
fieldset: DTR2
- name: TISEL
description: input selection register
byte_offset: 92
fieldset: TISEL
- name: AF1
description: alternate function register 1
byte_offset: 96
fieldset: AF1
- name: AF2
description: alternate function register 2
byte_offset: 100
fieldset: AF2
- name: DCR
description: DMA control register
byte_offset: 988
fieldset: DCR
- name: DMAR
description: DMA address for full transfer
byte_offset: 992
fieldset: DMAR
fieldset/AF1:
description: alternate function register 1
fields:
- name: BKINE
description: TIMx_BKIN input enable
bit_offset: 0
bit_size: 1
- name: BKCMPE
description: TIM_BRK_CMPx (x=1-8) enable
bit_offset: 1
bit_size: 1
array:
len: 8
stride: 1
- name: BKINP
description: TIMx_BKIN input polarity
bit_offset: 9
bit_size: 1
enum: BKINP
- name: BKCMPP
description: TIM_BRK_CMPx (x=1-4) input polarity
bit_offset: 10
bit_size: 1
array:
len: 4
stride: 1
enum: BKINP
fieldset/AF2:
description: alternate function register 2
fields:
- name: OCRSEL
description: ocref_clr source selection
bit_offset: 16
bit_size: 3
fieldset/ARR:
description: auto-reload register (Dither mode disabled)
fields:
@ -158,75 +96,6 @@ fieldset/ARR_DITHER:
description: Auto-reload value
bit_offset: 4
bit_size: 16
fieldset/BDTR:
description: break and dead-time register
fields:
- name: DTG
description: Dead-time generator setup
bit_offset: 0
bit_size: 8
- name: LOCK
description: Lock configuration
bit_offset: 8
bit_size: 2
enum: LOCK
- name: OSSI
description: Off-state selection for Idle mode
bit_offset: 10
bit_size: 1
enum: OSSI
- name: OSSR
description: Off-state selection for Run mode
bit_offset: 11
bit_size: 1
enum: OSSR
- name: BKE
description: Break x (x=1) enable
bit_offset: 12
bit_size: 1
array:
len: 1
stride: 12
- name: BKP
description: Break x (x=1) polarity
bit_offset: 13
bit_size: 1
array:
len: 1
stride: 12
enum: BKP
- name: AOE
description: Automatic output enable
bit_offset: 14
bit_size: 1
- name: MOE
description: Main output enable
bit_offset: 15
bit_size: 1
- name: BKF
description: Break x (x=1) filter
bit_offset: 16
bit_size: 4
array:
len: 1
stride: 4
enum: FilterValue
- name: BKDSRM
description: Break x (x=1) Disarm
bit_offset: 26
bit_size: 1
array:
len: 1
stride: 1
enum: BKDSRM
- name: BKBID
description: Break x (x=1) bidirectional
bit_offset: 28
bit_size: 1
array:
len: 1
stride: 1
enum: BKBID
fieldset/CCER:
description: capture/compare enable register
fields:
@ -244,13 +113,6 @@ fieldset/CCER:
array:
len: 2
stride: 4
- name: CCNE
description: Capture/Compare x (x=1) complementary output enable
bit_offset: 2
bit_size: 1
array:
len: 1
stride: 4
- name: CCNP
description: Capture/Compare x (x=1-2) output Polarity
bit_offset: 3
@ -317,13 +179,6 @@ fieldset/CCMR_Output:
len: 2
stride: 8
enum: OCM
- name: OCCE
description: Output compare y clear enable
bit_offset: 7
bit_size: 1
array:
len: 2
stride: 8
fieldset/CCR:
description: capture/compare register x (x=1,2) (Dither mode disabled)
fields:
@ -393,19 +248,6 @@ fieldset/CR1:
fieldset/CR2:
description: control register 2
fields:
- name: CCPC
description: Capture/compare preloaded control
bit_offset: 0
bit_size: 1
- name: CCUS
description: Capture/compare control update selection
bit_offset: 2
bit_size: 1
- name: CCDS
description: Capture/compare DMA selection
bit_offset: 3
bit_size: 1
enum: CCDS
- name: MMS
description: Master mode selection
bit_offset: 4
@ -416,36 +258,6 @@ fieldset/CR2:
bit_offset: 7
bit_size: 1
enum: TI1S
- name: OIS
description: Output Idle state x (x=1,2)
bit_offset: 8
bit_size: 1
array:
len: 2
stride: 2
- name: OISN
description: Output Idle state x (x=1)
bit_offset: 9
bit_size: 1
array:
len: 1
stride: 2
fieldset/DCR:
description: DMA control register
fields:
- name: DBA
description: DMA base address
bit_offset: 0
bit_size: 5
- name: DBL
description: DMA burst length
bit_offset: 8
bit_size: 5
- name: DBSS
description: DMA burst source selection
bit_offset: 16
bit_size: 4
enum: DBSS
fieldset/DIER:
description: DMA/Interrupt enable register
fields:
@ -460,60 +272,10 @@ fieldset/DIER:
array:
len: 2
stride: 1
- name: COMIE
description: COM interrupt enable
bit_offset: 5
bit_size: 1
- name: TIE
description: Trigger interrupt enable
bit_offset: 6
bit_size: 1
- name: BIE
description: Break interrupt enable
bit_offset: 7
bit_size: 1
- name: UDE
description: Update DMA request enable
bit_offset: 8
bit_size: 1
- name: CCDE
description: Capture/Compare x (x=1) DMA request enable
bit_offset: 9
bit_size: 1
array:
len: 1
stride: 1
- name: COMDE
description: COM DMA request enable
bit_offset: 13
bit_size: 1
- name: TDE
description: Trigger DMA request enable
bit_offset: 14
bit_size: 1
fieldset/DMAR:
description: DMA address for full transfer
fields:
- name: DMAB
description: DMA register for burst accesses
bit_offset: 0
bit_size: 32
fieldset/DTR2:
description: deadtime register 2
fields:
- name: DTGF
description: Dead-time falling edge generator setup
bit_offset: 0
bit_size: 8
- name: DTAE
description: Deadtime asymmetric enable
bit_offset: 16
bit_size: 1
enum: DTAE
- name: DTPE
description: Deadtime preload enable
bit_offset: 17
bit_size: 1
fieldset/EGR:
description: event generation register
fields:
@ -528,21 +290,10 @@ fieldset/EGR:
array:
len: 2
stride: 1
- name: COMG
description: Capture/Compare control update generation
bit_offset: 5
bit_size: 1
- name: TG
description: Trigger generation
bit_offset: 6
bit_size: 1
- name: BG
description: Break x (x=1) generation
bit_offset: 7
bit_size: 1
array:
len: 1
stride: 1
fieldset/PSC:
description: prescaler
fields:
@ -550,13 +301,6 @@ fieldset/PSC:
description: Prescaler value
bit_offset: 0
bit_size: 16
fieldset/RCR:
description: repetition counter register
fields:
- name: REP
description: Repetition counter value
bit_offset: 0
bit_size: 8
fieldset/SMCR:
description: slave mode control register
fields:
@ -575,10 +319,6 @@ fieldset/SMCR:
bit_offset: 7
bit_size: 1
enum: MSM
- name: SMSPE
description: SMS preload enable
bit_offset: 24
bit_size: 1
fieldset/SR:
description: status register
fields:
@ -593,21 +333,10 @@ fieldset/SR:
array:
len: 2
stride: 1
- name: COMIF
description: COM interrupt flag
bit_offset: 5
bit_size: 1
- name: TIF
description: Trigger interrupt flag
bit_offset: 6
bit_size: 1
- name: BIF
description: Break x (x=1) interrupt flag
bit_offset: 7
bit_size: 1
array:
len: 1
stride: 1
- name: CCOF
description: Capture/Compare x (x=1-2) overcapture flag
bit_offset: 9
@ -625,51 +354,6 @@ fieldset/TISEL:
array:
len: 2
stride: 8
enum/BKBID:
bit_size: 1
variants:
- name: Input
description: Break input tim_brk in input mode
value: 0
- name: Bidirectional
description: Break input tim_brk in bidirectional mode
value: 1
enum/BKDSRM:
bit_size: 1
variants:
- name: Armed
description: Break input tim_brk is armed
value: 0
- name: Disarmed
description: Break input tim_brk is disarmed
value: 1
enum/BKINP:
bit_size: 1
variants:
- name: NotInverted
description: input polarity is not inverted (active low if BKxP = 0, active high if BKxP = 1)
value: 0
- name: Inverted
description: input polarity is inverted (active high if BKxP = 0, active low if BKxP = 1)
value: 1
enum/BKP:
bit_size: 1
variants:
- name: ActiveLow
description: Break input tim_brk is active low
value: 0
- name: ActiveHigh
description: Break input tim_brk is active high
value: 1
enum/CCDS:
bit_size: 1
variants:
- name: OnCompare
description: CCx DMA request sent when CCx event occurs
value: 0
- name: OnUpdate
description: CCx DMA request sent when update event occurs
value: 1
enum/CCMR_Input_CCS:
bit_size: 2
variants:
@ -700,39 +384,6 @@ enum/CKD:
- name: Div4
description: t_DTS = 4 × t_CK_INT
value: 2
enum/DBSS:
bit_size: 4
variants:
- name: Update
description: Update
value: 1
- name: CC1
description: CC1
value: 2
- name: CC2
description: CC2
value: 3
- name: CC3
description: CC3
value: 4
- name: CC4
description: CC4
value: 5
- name: COM
description: COM
value: 6
- name: Trigger
description: Trigger
value: 7
enum/DTAE:
bit_size: 1
variants:
- name: Identical
description: Deadtime on rising and falling edges are identical, and defined with DTG[7:0] register
value: 0
- name: Distinct
description: Deadtime on rising edge is defined with DTG[7:0] register and deadtime on falling edge is defined with DTGF[7:0] bits.
value: 1
enum/FilterValue:
bit_size: 4
variants:
@ -784,21 +435,6 @@ enum/FilterValue:
- name: FDTS_Div32_N8
description: fSAMPLING=fDTS/32, N=8
value: 15
enum/LOCK:
bit_size: 2
variants:
- name: Disabled
description: No bit is write protected
value: 0
- name: Level1
description: DTG bits in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register and BKBID/BKE/BKP/AOE bits in TIMx_BDTR register can no longer be written
value: 1
- name: Level2
description: LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written.
value: 2
- name: Level3
description: LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written.
value: 3
enum/MMS:
bit_size: 3
variants:
@ -862,24 +498,6 @@ enum/OCM:
- name: PwmMode2
description: Inversely to PwmMode1
value: 7
enum/OSSI:
bit_size: 1
variants:
- name: Disabled
description: When inactive, OC/OCN outputs are disabled
value: 0
- name: IdleLevel
description: When inactive, OC/OCN outputs are forced to idle level
value: 1
enum/OSSR:
bit_size: 1
variants:
- name: Disabled
description: When inactive, OC/OCN outputs are disabled
value: 0
- name: IdleLevel
description: When inactive, OC/OCN outputs are enabled with their inactive level
value: 1
enum/SMS:
bit_size: 3
variants: