block/TIM: description: Advanced-timers items: - name: CR1 description: control register 1 byte_offset: 0 fieldset: CR1 - name: CR2 description: control register 2 byte_offset: 4 fieldset: CR2 - name: SMCR description: slave mode control register byte_offset: 8 fieldset: SMCR - name: DIER description: DMA/Interrupt enable register byte_offset: 12 fieldset: DIER - name: SR description: status register byte_offset: 16 fieldset: SR - name: EGR description: event generation register byte_offset: 20 access: Write fieldset: EGR - name: CCMR_Input description: capture/compare mode register 1-2 (input mode) array: len: 2 stride: 4 byte_offset: 24 fieldset: CCMR_Input - name: CCMR_Output description: capture/compare mode register 1-2 (output mode) array: len: 2 stride: 4 byte_offset: 24 fieldset: CCMR_Output - name: CCER description: capture/compare enable register byte_offset: 32 fieldset: CCER - name: CNT description: counter byte_offset: 36 fieldset: CNT - name: PSC description: prescaler byte_offset: 40 fieldset: PSC - name: ARR description: auto-reload register byte_offset: 44 fieldset: ARR - name: RCR description: repetition counter register byte_offset: 48 fieldset: RCR - name: CCR description: capture/compare register x (x=1-4) array: len: 4 stride: 4 byte_offset: 52 fieldset: CCR - name: BDTR description: break and dead-time register byte_offset: 68 fieldset: BDTR - name: CCR5 description: capture/compare register 5 byte_offset: 72 fieldset: CCR5 - name: CCR6 description: capture/compare register 6 byte_offset: 76 fieldset: CCR - name: CCMR3 description: capture/compare mode register 3 byte_offset: 80 fieldset: CCMR3 - name: DTR2 description: break and dead-time register byte_offset: 84 fieldset: DTR2 - name: ECR description: encoder control register byte_offset: 88 fieldset: ECR - 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: 1 stride: 8 - 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: 1 stride: 4 enum: BKINP - name: ETRSEL description: etr_in source selection bit_offset: 14 bit_size: 4 fieldset/AF2: description: alternate function register 2 fields: - name: BK2INE description: TIMx_BKIN2 input enable bit_offset: 0 bit_size: 1 - name: BK2CMPE description: TIM_BRK2_CMPx (x=1-8) enable bit_offset: 1 bit_size: 1 array: len: 1 stride: 8 - name: BK2INP description: TIMx_BK2IN input polarity bit_offset: 9 bit_size: 1 enum: BKINP - name: BK2CMPP description: TIM_BRK2_CMPx (x=1-4) input polarity bit_offset: 10 bit_size: 1 array: len: 1 stride: 4 enum: BKxINP - name: OCRSEL description: ocref_clr source selection bit_offset: 16 bit_size: 3 fieldset/ARR: description: auto-reload register fields: - name: ARR description: Auto-reload value (Dither mode disabled) bit_offset: 0 bit_size: 16 - name: ARR_DITHER description: Auto-reload value (Dither mode enabled) bit_offset: 0 bit_size: 20 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,2) enable bit_offset: 12 bit_size: 1 array: len: 2 stride: 12 - name: BKP description: Break x (x=1,2) polarity bit_offset: 13 bit_size: 1 array: len: 2 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,2) filter bit_offset: 16 bit_size: 4 array: len: 2 stride: 4 enum: FilterValue - name: BKDSRM description: Break Disarm bit_offset: 26 bit_size: 1 array: len: 2 stride: 1 enum: BKDSRM - name: BKBID description: Break bidirectional bit_offset: 28 bit_size: 1 array: len: 2 stride: 1 enum: BKBID fieldset/CCER: description: capture/compare enable register fields: - name: CCE description: Capture/Compare x (x=1-6) output enable bit_offset: 0 bit_size: 1 array: len: 6 stride: 4 - name: CCP description: Capture/Compare x (x=1-6) output Polarity bit_offset: 1 bit_size: 1 array: len: 6 stride: 4 - name: CCNE description: Capture/Compare x (x=1-4) complementary output enable bit_offset: 2 bit_size: 1 array: len: 4 stride: 4 - name: CCNP description: Capture/Compare x (x=1-4) output Polarity bit_offset: 3 bit_size: 1 array: len: 4 stride: 4 fieldset/CCMR3: description: capture/compare mode register 3 fields: - name: OCFE description: Output compare x (x=5,6) fast enable bit_offset: 2 bit_size: 1 array: len: 2 stride: 8 - name: OCPE description: Output compare x (x=5,6) preload enable bit_offset: 3 bit_size: 1 array: len: 2 stride: 8 - name: OCM description: Output compare x (x=5,6) mode bit_offset: 4 bit_size: 3 array: len: 2 stride: 8 enum: OCM - name: OCCE description: Output compare x (x=5,6) clear enable bit_offset: 7 bit_size: 1 array: len: 2 stride: 8 fieldset/CCMR_Input: 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: description: capture/compare mode register x (x=1-3) (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 bit_size: 1 array: len: 2 stride: 8 fieldset/CCR: description: capture/compare register x (x=1-4,6) fields: - name: CCR description: Capture/Compare x (x=1-4,6) value (Dither mode disabled) bit_offset: 0 bit_size: 16 - name: CCR_DITHER description: Capture/Compare x (x=1-4,6) value (Dither mode enabled) bit_offset: 0 bit_size: 20 fieldset/CCR5: extends: CCR description: capture/compare register 5 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/CNT: description: counter fields: - name: CNT description: counter value bit_offset: 0 bit_size: 16 - name: UIFCPY description: UIF copy bit_offset: 31 bit_size: 1 fieldset/CR1: description: control register 1 fields: - name: CEN description: Counter enable bit_offset: 0 bit_size: 1 - name: UDIS description: Update disable bit_offset: 1 bit_size: 1 - name: URS description: Update request source bit_offset: 2 bit_size: 1 enum: URS - name: OPM description: One-pulse mode enbaled bit_offset: 3 bit_size: 1 - name: DIR description: Direction bit_offset: 4 bit_size: 1 enum: DIR - name: CMS description: Center-aligned mode selection bit_offset: 5 bit_size: 2 enum: CMS - name: ARPE description: Auto-reload preload enable bit_offset: 7 bit_size: 1 - name: CKD description: Clock division bit_offset: 8 bit_size: 2 enum: CKD - name: UIFREMAP description: UIF status bit remapping enable bit_offset: 11 bit_size: 1 - name: DITHEN description: Dithering enable bit_offset: 12 bit_size: 1 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 bit_size: 3 enum: MMS - name: TI1S description: TI1 selection bit_offset: 7 bit_size: 1 enum: TIS - name: OIS description: Output Idle state 1(N)-4(N) bit_offset: 8 bit_size: 1 array: len: 4 stride: 2 - name: OIS5 description: Output Idle state 5 bit_offset: 16 bit_size: 1 - name: OIS6 description: Output Idle state 6 bit_offset: 18 bit_size: 1 - name: MMS2 description: Master mode selection 2 bit_offset: 20 bit_size: 4 enum: MMS2 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: - name: UIE description: Update interrupt enable bit_offset: 0 bit_size: 1 - name: CCIE description: Capture/Compare 1 interrupt enable bit_offset: 1 bit_size: 1 array: len: 4 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-4) DMA request enable bit_offset: 9 bit_size: 1 array: len: 4 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 - name: IDXIE description: Index interrupt enable bit_offset: 20 bit_size: 1 - name: DIRIE description: Direction change interrupt enable bit_offset: 21 bit_size: 1 - name: IERRIE description: Index error interrupt enable bit_offset: 22 bit_size: 1 - name: TERRIE description: Transition error interrupt enable bit_offset: 23 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/ECR: description: encoder control register fields: - name: IE description: Index enable bit_offset: 0 bit_size: 1 - name: IDIR description: Index direction bit_offset: 1 bit_size: 2 enum: IDIR - name: FIDX description: First index bit_offset: 5 bit_size: 1 enum: FIDX - name: IPOS description: Index positioning bit_offset: 6 bit_size: 2 - name: PW description: Pulse width bit_offset: 16 bit_size: 8 - name: PWPRSC description: Pulse width prescaler bit_offset: 24 bit_size: 2 fieldset/EGR: description: event generation register fields: - name: UG description: Update generation bit_offset: 0 bit_size: 1 - name: CCG description: Capture/compare x (x=1-4) generation bit_offset: 1 bit_size: 1 array: len: 4 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-2) generation bit_offset: 7 bit_size: 1 array: len: 2 stride: 1 fieldset/PSC: description: prescaler fields: - name: 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: 16 fieldset/SMCR: description: slave mode control register fields: - name: SMS description: Slave mode selection bit_offset: 0 bit_size: 3 enum: SMS - name: OCCS description: a???????? bit_offset: 3 bit_size: 1 enum: SMS - name: TS description: Trigger selection bit_offset: 4 bit_size: 3 enum: TS - name: MSM description: Master/Slave mode bit_offset: 7 bit_size: 1 enum: MSM - name: ETF description: External trigger filter bit_offset: 8 bit_size: 4 enum: ETF - name: ETPS description: External trigger prescaler bit_offset: 12 bit_size: 2 enum: ETPS - name: ECE description: External clock mode 2 enable bit_offset: 14 bit_size: 1 - name: ETP description: External trigger polarity bit_offset: 15 bit_size: 1 enum: ETP - name: SMSPE description: SMS preload enable bit_offset: 24 bit_size: 1 - name: SMSPS description: SMS preload source bit_offset: 25 bit_size: 1 enum: SMSPS fieldset/SR: description: status register fields: - name: UIF description: Update interrupt flag bit_offset: 0 bit_size: 1 - name: CCIF description: Capture/compare x (x=1-4) interrupt flag bit_offset: 1 bit_size: 1 array: len: 4 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,2) interrupt flag bit_offset: 7 bit_size: 1 array: len: 2 stride: 1 - name: CCOF description: Capture/Compare x (x=1-4) overcapture flag bit_offset: 9 bit_size: 1 array: len: 4 stride: 1 - name: CCIF5 description: Capture/compare 5 interrupt flag bit_offset: 16 bit_size: 1 - name: CCIF6 description: Capture/compare 6 interrupt flag bit_offset: 16 bit_size: 1 - name: IDXIF description: Index interrupt flag bit_offset: 20 bit_size: 1 - name: DIRIF description: Direction change interrupt flag bit_offset: 21 bit_size: 1 - name: IERRIF description: Index error interrupt flag bit_offset: 22 bit_size: 1 - name: TERRIF description: Transition error interrupt flag bit_offset: 23 bit_size: 1 fieldset/TISEL: description: input selection register fields: - name: TISEL description: Selects TIM_TIx (x=1-4) input bit_offset: 0 bit_size: 4 array: len: 4 stride: 8