STM32H7A3x 2.3 STM32H7A3x CM7 r0p1 little true true 4 false 8 32 0x20 0x0 0xFFFFFFFF AC Access control AC 0xE000EF90 0x0 0x1D registers ITCMCR ITCMCR Instruction and Data Tightly-Coupled Memory Control Registers 0x0 0x20 read-write 0X00000000 EN EN 0 1 RMW RMW 1 1 RETEN RETEN 2 1 SZ SZ 3 4 DTCMCR DTCMCR Instruction and Data Tightly-Coupled Memory Control Registers 0x4 0x20 read-write 0X00000000 EN EN 0 1 RMW RMW 1 1 RETEN RETEN 2 1 SZ SZ 3 4 AHBPCR AHBPCR AHBP Control register 0x8 0x20 read-write 0X00000000 EN EN 0 1 SZ SZ 1 3 CACR CACR Auxiliary Cache Control register 0xC 0x20 read-write 0X00000000 SIWT SIWT 0 1 ECCEN ECCEN 1 1 FORCEWT FORCEWT 2 1 AHBSCR AHBSCR AHB Slave Control register 0x10 0x20 read-write 0X00000000 CTL CTL 0 2 TPRI TPRI 2 9 INITCOUNT INITCOUNT 11 5 ABFSR ABFSR Auxiliary Bus Fault Status register 0x18 0x20 read-write 0X00000000 ITCM ITCM 0 1 DTCM DTCM 1 1 AHBP AHBP 2 1 AXIM AXIM 3 1 EPPB EPPB 4 1 AXIMTYPE AXIMTYPE 8 2 ADC1 Analog to Digital Converter ADC 0x40022000 0x0 0x100 registers ADC1_2 ADC1 and ADC2 global interrupt 18 ISR ISR ADC interrupt and status register 0x0 0x20 read-write 0x00000000 JQOVF ADC group injected contexts queue overflow flag 10 1 AWD3 ADC analog watchdog 3 flag 9 1 AWD2 ADC analog watchdog 2 flag 8 1 AWD1 ADC analog watchdog 1 flag 7 1 JEOS ADC group injected end of sequence conversions flag 6 1 JEOC ADC group injected end of unitary conversion flag 5 1 OVR ADC group regular overrun flag 4 1 EOS ADC group regular end of sequence conversions flag 3 1 EOC ADC group regular end of unitary conversion flag 2 1 EOSMP ADC group regular end of sampling flag 1 1 ADRDY ADC ready flag 0 1 IER IER ADC interrupt enable register 0x4 0x20 read-write 0x00000000 JQOVFIE ADC group injected contexts queue overflow interrupt 10 1 AWD3IE ADC analog watchdog 3 interrupt 9 1 AWD2IE ADC analog watchdog 2 interrupt 8 1 AWD1IE ADC analog watchdog 1 interrupt 7 1 JEOSIE ADC group injected end of sequence conversions interrupt 6 1 JEOCIE ADC group injected end of unitary conversion interrupt 5 1 OVRIE ADC group regular overrun interrupt 4 1 EOSIE ADC group regular end of sequence conversions interrupt 3 1 EOCIE ADC group regular end of unitary conversion interrupt 2 1 EOSMPIE ADC group regular end of sampling interrupt 1 1 ADRDYIE ADC ready interrupt 0 1 CR CR ADC control register 0x8 0x20 read-write 0x20000000 ADCAL ADC calibration 31 1 ADCALDIF ADC differential mode for calibration 30 1 DEEPPWD ADC deep power down enable 29 1 ADVREGEN ADC voltage regulator enable 28 1 LINCALRDYW6 Linearity calibration ready Word 6 27 1 LINCALRDYW5 Linearity calibration ready Word 5 26 1 LINCALRDYW4 Linearity calibration ready Word 4 25 1 LINCALRDYW3 Linearity calibration ready Word 3 24 1 LINCALRDYW2 Linearity calibration ready Word 2 23 1 LINCALRDYW1 Linearity calibration ready Word 1 22 1 ADCALLIN Linearity calibration 16 1 BOOST Boost mode control 8 1 JADSTP ADC group injected conversion stop 5 1 ADSTP ADC group regular conversion stop 4 1 JADSTART ADC group injected conversion start 3 1 ADSTART ADC group regular conversion start 2 1 ADDIS ADC disable 1 1 ADEN ADC enable 0 1 CFGR CFGR ADC configuration register 1 0xC 0x20 read-write 0x80000000 JQDIS ADC group injected contexts queue disable 31 1 AWDCH1CH ADC analog watchdog 1 monitored channel selection 26 5 JAUTO ADC group injected automatic trigger mode 25 1 JAWD1EN ADC analog watchdog 1 enable on scope ADC group injected 24 1 AWD1EN ADC analog watchdog 1 enable on scope ADC group regular 23 1 AWD1SGL ADC analog watchdog 1 monitoring a single channel or all channels 22 1 JQM ADC group injected contexts queue mode 21 1 JDISCEN ADC group injected sequencer discontinuous mode 20 1 DISCNUM ADC group regular sequencer discontinuous number of ranks 17 3 DISCEN ADC group regular sequencer discontinuous mode 16 1 AUTDLY ADC low power auto wait 14 1 CONT ADC group regular continuous conversion mode 13 1 OVRMOD ADC group regular overrun configuration 12 1 EXTEN ADC group regular external trigger polarity 10 2 EXTSEL ADC group regular external trigger source 5 5 RES ADC data resolution 2 2 DMNGT ADC DMA transfer enable 0 2 CFGR2 CFGR2 ADC configuration register 2 0x10 0x20 read-write 0x00000000 ROVSE ADC oversampler enable on scope ADC group regular 0 1 JOVSE ADC oversampler enable on scope ADC group injected 1 1 OVSS ADC oversampling shift 5 4 TROVS ADC oversampling discontinuous mode (triggered mode) for ADC group regular 9 1 ROVSM Regular Oversampling mode 10 1 RSHIFT1 Right-shift data after Offset 1 correction 11 1 RSHIFT2 Right-shift data after Offset 2 correction 12 1 RSHIFT3 Right-shift data after Offset 3 correction 13 1 RSHIFT4 Right-shift data after Offset 4 correction 14 1 OSR Oversampling ratio 16 10 LSHIFT Left shift factor 28 4 SMPR1 SMPR1 ADC sampling time register 1 0x14 0x20 read-write 0x00000000 SMP9 ADC channel 9 sampling time selection 27 3 SMP8 ADC channel 8 sampling time selection 24 3 SMP7 ADC channel 7 sampling time selection 21 3 SMP6 ADC channel 6 sampling time selection 18 3 SMP5 ADC channel 5 sampling time selection 15 3 SMP4 ADC channel 4 sampling time selection 12 3 SMP3 ADC channel 3 sampling time selection 9 3 SMP2 ADC channel 2 sampling time selection 6 3 SMP1 ADC channel 1 sampling time selection 3 3 SMPR2 SMPR2 ADC sampling time register 2 0x18 0x20 read-write 0x00000000 SMP19 ADC channel 18 sampling time selection 27 3 SMP18 ADC channel 18 sampling time selection 24 3 SMP17 ADC channel 17 sampling time selection 21 3 SMP16 ADC channel 16 sampling time selection 18 3 SMP15 ADC channel 15 sampling time selection 15 3 SMP14 ADC channel 14 sampling time selection 12 3 SMP13 ADC channel 13 sampling time selection 9 3 SMP12 ADC channel 12 sampling time selection 6 3 SMP11 ADC channel 11 sampling time selection 3 3 SMP10 ADC channel 10 sampling time selection 0 3 LTR1 LTR1 ADC analog watchdog 1 threshold register 0x20 0x20 read-write 0x00000000 LTR1 ADC analog watchdog 1 threshold low 0 26 LHTR1 LHTR1 ADC analog watchdog 2 threshold register 0x24 0x20 read-write 0x03FFFFFF LHTR1 ADC analog watchdog 2 threshold low 0 26 SQR1 SQR1 ADC group regular sequencer ranks register 1 0x30 0x20 read-write 0x00000000 SQ4 ADC group regular sequencer rank 4 24 5 SQ3 ADC group regular sequencer rank 3 18 5 SQ2 ADC group regular sequencer rank 2 12 5 SQ1 ADC group regular sequencer rank 1 6 5 L3 L3 0 4 SQR2 SQR2 ADC group regular sequencer ranks register 2 0x34 0x20 read-write 0x00000000 SQ9 ADC group regular sequencer rank 9 24 5 SQ8 ADC group regular sequencer rank 8 18 5 SQ7 ADC group regular sequencer rank 7 12 5 SQ6 ADC group regular sequencer rank 6 6 5 SQ5 ADC group regular sequencer rank 5 0 5 SQR3 SQR3 ADC group regular sequencer ranks register 3 0x38 0x20 read-write 0x00000000 SQ14 ADC group regular sequencer rank 14 24 5 SQ13 ADC group regular sequencer rank 13 18 5 SQ12 ADC group regular sequencer rank 12 12 5 SQ11 ADC group regular sequencer rank 11 6 5 SQ10 ADC group regular sequencer rank 10 0 5 SQR4 SQR4 ADC group regular sequencer ranks register 4 0x3C 0x20 read-write 0x00000000 SQ16 ADC group regular sequencer rank 16 6 5 SQ15 ADC group regular sequencer rank 15 0 5 DR DR ADC group regular conversion data register 0x40 0x20 read-only 0x00000000 RDATA ADC group regular conversion data 0 16 JSQR JSQR ADC group injected sequencer register 0x4C 0x20 read-write 0x00000000 JSQ4 ADC group injected sequencer rank 4 27 5 JSQ3 ADC group injected sequencer rank 3 21 5 JSQ2 ADC group injected sequencer rank 2 15 5 JSQ1 ADC group injected sequencer rank 1 9 5 JEXTEN ADC group injected external trigger polarity 7 2 JEXTSEL ADC group injected external trigger source 2 5 JL ADC group injected sequencer scan length 0 2 OFR1 OFR1 ADC offset number 1 register 0x60 0x20 read-write 0x00000000 SSATE ADC offset number 1 enable 31 1 OFFSET1_CH ADC offset number 1 channel selection 26 5 OFFSET1 ADC offset number 1 offset level 0 26 OFR2 OFR2 ADC offset number 2 register 0x64 0x20 read-write 0x00000000 SSATE ADC offset number 1 enable 31 1 OFFSET1_CH ADC offset number 1 channel selection 26 5 OFFSET1 ADC offset number 1 offset level 0 26 OFR3 OFR3 ADC offset number 3 register 0x68 0x20 read-write 0x00000000 SSATE ADC offset number 1 enable 31 1 OFFSET1_CH ADC offset number 1 channel selection 26 5 OFFSET1 ADC offset number 1 offset level 0 26 OFR4 OFR4 ADC offset number 4 register 0x6C 0x20 read-write 0x00000000 SSATE ADC offset number 1 enable 31 1 OFFSET1_CH ADC offset number 1 channel selection 26 5 OFFSET1 ADC offset number 1 offset level 0 26 JDR1 JDR1 ADC group injected sequencer rank 1 register 0x80 0x20 read-only 0x00000000 JDATA1 ADC group injected sequencer rank 1 conversion data 0 32 JDR2 JDR2 ADC group injected sequencer rank 2 register 0x84 0x20 read-only 0x00000000 JDATA2 ADC group injected sequencer rank 2 conversion data 0 32 JDR3 JDR3 ADC group injected sequencer rank 3 register 0x88 0x20 read-only 0x00000000 JDATA3 ADC group injected sequencer rank 3 conversion data 0 32 JDR4 JDR4 ADC group injected sequencer rank 4 register 0x8C 0x20 read-only 0x00000000 JDATA4 ADC group injected sequencer rank 4 conversion data 0 32 AWD2CR AWD2CR ADC analog watchdog 2 configuration register 0xA0 0x20 read-write 0x00000000 AWD2CH ADC analog watchdog 2 monitored channel selection 0 20 AWD3CR AWD3CR ADC analog watchdog 3 configuration register 0xA4 0x20 read-write 0x00000000 AWD3CH ADC analog watchdog 3 monitored channel selection 1 20 DIFSEL DIFSEL ADC channel differential or single-ended mode selection register 0xC0 0x20 read-write 0x00000000 DIFSEL ADC channel differential or single-ended mode for channel 0 20 CALFACT CALFACT ADC calibration factors register 0xC4 0x20 read-write 0x00000000 CALFACT_D ADC calibration factor in differential mode 16 11 CALFACT_S ADC calibration factor in single-ended mode 0 11 PCSEL PCSEL ADC pre channel selection register 0x1C 0x20 read-write 0x00000000 PCSEL Channel x (VINP[i]) pre selection 0 20 LTR2 LTR2 ADC watchdog lower threshold register 2 0xB0 0x20 read-write 0x00000000 LTR2 Analog watchdog 2 lower threshold 0 26 HTR2 HTR2 ADC watchdog higher threshold register 2 0xB4 0x20 read-write 0x03FFFFFF HTR2 Analog watchdog 2 higher threshold 0 26 LTR3 LTR3 ADC watchdog lower threshold register 3 0xB8 0x20 read-write 0x00000000 LTR3 Analog watchdog 3 lower threshold 0 26 HTR3 HTR3 ADC watchdog higher threshold register 3 0xBC 0x20 read-write 0x03FFFFFF HTR3 Analog watchdog 3 higher threshold 0 26 CALFACT2 CALFACT2 ADC Calibration Factor register 2 0xC8 0x20 read-write 0x00000000 LINCALFACT Linearity Calibration Factor 0 30 ADC2 Analog to Digital Converter ADC 0x40022100 0x0 0x100 registers ISR ISR ADC interrupt and status register 0x0 0x20 read-write 0x00000000 JQOVF ADC group injected contexts queue overflow flag 10 1 AWD3 ADC analog watchdog 3 flag 9 1 AWD2 ADC analog watchdog 2 flag 8 1 AWD1 ADC analog watchdog 1 flag 7 1 JEOS ADC group injected end of sequence conversions flag 6 1 JEOC ADC group injected end of unitary conversion flag 5 1 OVR ADC group regular overrun flag 4 1 EOS ADC group regular end of sequence conversions flag 3 1 EOC ADC group regular end of unitary conversion flag 2 1 EOSMP ADC group regular end of sampling flag 1 1 ADRDY ADC ready flag 0 1 IER IER ADC interrupt enable register 0x4 0x20 read-write 0x00000000 JQOVFIE ADC group injected contexts queue overflow interrupt 10 1 AWD3IE ADC analog watchdog 3 interrupt 9 1 AWD2IE ADC analog watchdog 2 interrupt 8 1 AWD1IE ADC analog watchdog 1 interrupt 7 1 JEOSIE ADC group injected end of sequence conversions interrupt 6 1 JEOCIE ADC group injected end of unitary conversion interrupt 5 1 OVRIE ADC group regular overrun interrupt 4 1 EOSIE ADC group regular end of sequence conversions interrupt 3 1 EOCIE ADC group regular end of unitary conversion interrupt 2 1 EOSMPIE ADC group regular end of sampling interrupt 1 1 ADRDYIE ADC ready interrupt 0 1 CR CR ADC control register 0x8 0x20 read-write 0x00000000 ADCAL ADC calibration 31 1 ADCALDIF ADC differential mode for calibration 30 1 DEEPPWD ADC deep power down enable 29 1 ADVREGEN ADC voltage regulator enable 28 1 LINCALRDYW6 Linearity calibration ready Word 6 27 1 LINCALRDYW5 Linearity calibration ready Word 5 26 1 LINCALRDYW4 Linearity calibration ready Word 4 25 1 LINCALRDYW3 Linearity calibration ready Word 3 24 1 LINCALRDYW2 Linearity calibration ready Word 2 23 1 LINCALRDYW1 Linearity calibration ready Word 1 22 1 ADCALLIN Linearity calibration 16 1 BOOST Boost mode control 8 1 JADSTP ADC group injected conversion stop 5 1 ADSTP ADC group regular conversion stop 4 1 JADSTART ADC group injected conversion start 3 1 ADSTART ADC group regular conversion start 2 1 ADDIS ADC disable 1 1 ADEN ADC enable 0 1 CFGR CFGR ADC configuration register 1 0xC 0x20 read-write 0x00000000 JQDIS ADC group injected contexts queue disable 31 1 AWDCH1CH ADC analog watchdog 1 monitored channel selection 26 5 JAUTO ADC group injected automatic trigger mode 25 1 JAWD1EN ADC analog watchdog 1 enable on scope ADC group injected 24 1 AWD1EN ADC analog watchdog 1 enable on scope ADC group regular 23 1 AWD1SGL ADC analog watchdog 1 monitoring a single channel or all channels 22 1 JQM ADC group injected contexts queue mode 21 1 JDISCEN ADC group injected sequencer discontinuous mode 20 1 DISCNUM ADC group regular sequencer discontinuous number of ranks 17 3 DISCEN ADC group regular sequencer discontinuous mode 16 1 AUTDLY ADC low power auto wait 14 1 CONT ADC group regular continuous conversion mode 13 1 OVRMOD ADC group regular overrun configuration 12 1 EXTEN ADC group regular external trigger polarity 10 2 EXTSEL ADC group regular external trigger source 5 5 RES ADC data resolution 2 2 DMNGT ADC DMA transfer enable 0 2 CFGR2 CFGR2 ADC configuration register 2 0x10 0x20 read-write 0x00000000 ROVSE ADC oversampler enable on scope ADC group regular 0 1 JOVSE ADC oversampler enable on scope ADC group injected 1 1 OVSS ADC oversampling shift 5 4 TROVS ADC oversampling discontinuous mode (triggered mode) for ADC group regular 9 1 ROVSM Regular Oversampling mode 10 1 RSHIFT1 Right-shift data after Offset 1 correction 11 1 RSHIFT2 Right-shift data after Offset 2 correction 12 1 RSHIFT3 Right-shift data after Offset 3 correction 13 1 RSHIFT4 Right-shift data after Offset 4 correction 14 1 OSR Oversampling ratio 16 10 LSHIFT Left shift factor 28 4 SMPR1 SMPR1 ADC sampling time register 1 0x14 0x20 read-write 0x00000000 SMP9 ADC channel 9 sampling time selection 27 3 SMP8 ADC channel 8 sampling time selection 24 3 SMP7 ADC channel 7 sampling time selection 21 3 SMP6 ADC channel 6 sampling time selection 18 3 SMP5 ADC channel 5 sampling time selection 15 3 SMP4 ADC channel 4 sampling time selection 12 3 SMP3 ADC channel 3 sampling time selection 9 3 SMP2 ADC channel 2 sampling time selection 6 3 SMP1 ADC channel 1 sampling time selection 3 3 SMPR2 SMPR2 ADC sampling time register 2 0x18 0x20 read-write 0x00000000 SMP19 ADC channel 18 sampling time selection 27 3 SMP18 ADC channel 18 sampling time selection 24 3 SMP17 ADC channel 17 sampling time selection 21 3 SMP16 ADC channel 16 sampling time selection 18 3 SMP15 ADC channel 15 sampling time selection 15 3 SMP14 ADC channel 14 sampling time selection 12 3 SMP13 ADC channel 13 sampling time selection 9 3 SMP12 ADC channel 12 sampling time selection 6 3 SMP11 ADC channel 11 sampling time selection 3 3 SMP10 ADC channel 10 sampling time selection 0 3 LTR1 LTR1 ADC analog watchdog 1 threshold register 0x20 0x20 read-write 0x0FFF0000 LTR1 ADC analog watchdog 1 threshold low 0 26 LHTR1 LHTR1 ADC analog watchdog 2 threshold register 0x24 0x20 read-write 0x0FFF0000 LHTR1 ADC analog watchdog 2 threshold low 0 26 SQR1 SQR1 ADC group regular sequencer ranks register 1 0x30 0x20 read-write 0x00000000 SQ4 ADC group regular sequencer rank 4 24 5 SQ3 ADC group regular sequencer rank 3 18 5 SQ2 ADC group regular sequencer rank 2 12 5 SQ1 ADC group regular sequencer rank 1 6 5 L3 L3 0 4 SQR2 SQR2 ADC group regular sequencer ranks register 2 0x34 0x20 read-write 0x00000000 SQ9 ADC group regular sequencer rank 9 24 5 SQ8 ADC group regular sequencer rank 8 18 5 SQ7 ADC group regular sequencer rank 7 12 5 SQ6 ADC group regular sequencer rank 6 6 5 SQ5 ADC group regular sequencer rank 5 0 5 SQR3 SQR3 ADC group regular sequencer ranks register 3 0x38 0x20 read-write 0x00000000 SQ14 ADC group regular sequencer rank 14 24 5 SQ13 ADC group regular sequencer rank 13 18 5 SQ12 ADC group regular sequencer rank 12 12 5 SQ11 ADC group regular sequencer rank 11 6 5 SQ10 ADC group regular sequencer rank 10 0 5 SQR4 SQR4 ADC group regular sequencer ranks register 4 0x3C 0x20 read-write 0x00000000 SQ16 ADC group regular sequencer rank 16 6 5 SQ15 ADC group regular sequencer rank 15 0 5 DR DR ADC group regular conversion data register 0x40 0x20 read-only 0x00000000 RDATA ADC group regular conversion data 0 16 JSQR JSQR ADC group injected sequencer register 0x4C 0x20 read-write 0x00000000 JSQ4 ADC group injected sequencer rank 4 27 5 JSQ3 ADC group injected sequencer rank 3 21 5 JSQ2 ADC group injected sequencer rank 2 15 5 JSQ1 ADC group injected sequencer rank 1 9 5 JEXTEN ADC group injected external trigger polarity 7 2 JEXTSEL ADC group injected external trigger source 2 5 JL ADC group injected sequencer scan length 0 2 OFR1 OFR1 ADC offset number 1 register 0x60 0x20 read-write 0x00000000 SSATE ADC offset number 1 enable 31 1 OFFSET1_CH ADC offset number 1 channel selection 26 5 OFFSET1 ADC offset number 1 offset level 0 26 OFR2 OFR2 ADC offset number 2 register 0x64 0x20 read-write 0x00000000 SSATE ADC offset number 1 enable 31 1 OFFSET1_CH ADC offset number 1 channel selection 26 5 OFFSET1 ADC offset number 1 offset level 0 26 OFR3 OFR3 ADC offset number 3 register 0x68 0x20 read-write 0x00000000 SSATE ADC offset number 1 enable 31 1 OFFSET1_CH ADC offset number 1 channel selection 26 5 OFFSET1 ADC offset number 1 offset level 0 26 OFR4 OFR4 ADC offset number 4 register 0x6C 0x20 read-write 0x00000000 SSATE ADC offset number 1 enable 31 1 OFFSET1_CH ADC offset number 1 channel selection 26 5 OFFSET1 ADC offset number 1 offset level 0 26 JDR1 JDR1 ADC group injected sequencer rank 1 register 0x80 0x20 read-only 0x00000000 JDATA1 ADC group injected sequencer rank 1 conversion data 0 32 JDR2 JDR2 ADC group injected sequencer rank 2 register 0x84 0x20 read-only 0x00000000 JDATA2 ADC group injected sequencer rank 2 conversion data 0 32 JDR3 JDR3 ADC group injected sequencer rank 3 register 0x88 0x20 read-only 0x00000000 JDATA3 ADC group injected sequencer rank 3 conversion data 0 32 JDR4 JDR4 ADC group injected sequencer rank 4 register 0x8C 0x20 read-only 0x00000000 JDATA4 ADC group injected sequencer rank 4 conversion data 0 32 AWD2CR AWD2CR ADC analog watchdog 2 configuration register 0xA0 0x20 read-write 0x00000000 AWD2CH ADC analog watchdog 2 monitored channel selection 0 20 AWD3CR AWD3CR ADC analog watchdog 3 configuration register 0xA4 0x20 read-write 0x00000000 AWD3CH ADC analog watchdog 3 monitored channel selection 1 20 DIFSEL DIFSEL ADC channel differential or single-ended mode selection register 0xC0 0x20 read-write 0x00000000 DIFSEL ADC channel differential or single-ended mode for channel 0 20 CALFACT CALFACT ADC calibration factors register 0xC4 0x20 read-write 0x00000000 CALFACT_D ADC calibration factor in differential mode 16 11 CALFACT_S ADC calibration factor in single-ended mode 0 11 PCSEL PCSEL ADC pre channel selection register 0x1C 0x20 read-write 0x00000000 PCSEL Channel x (VINP[i]) pre selection 0 20 LTR2 LTR2 ADC watchdog lower threshold register 2 0xB0 0x20 read-write 0x00000000 LTR2 Analog watchdog 2 lower threshold 0 26 HTR2 HTR2 ADC watchdog higher threshold register 2 0xB4 0x20 read-write 0x00000000 HTR2 Analog watchdog 2 higher threshold 0 26 LTR3 LTR3 ADC watchdog lower threshold register 3 0xB8 0x20 read-write 0x00000000 LTR3 Analog watchdog 3 lower threshold 0 26 HTR3 HTR3 ADC watchdog higher threshold register 3 0xBC 0x20 read-write 0x00000000 HTR3 Analog watchdog 3 higher threshold 0 26 CALFACT2 CALFACT2 ADC Calibration Factor register 2 0xC8 0x20 read-write 0x00000000 LINCALFACT Linearity Calibration Factor 0 30 ADC12_Common Analog-to-Digital Converter ADC 0x40022300 0x0 0x100 registers CSR CSR ADC Common status register 0x0 0x20 read-only 0x00000000 ADRDY_MST Master ADC ready 0 1 EOSMP_MST End of Sampling phase flag of the master ADC 1 1 EOC_MST End of regular conversion of the master ADC 2 1 EOS_MST End of regular sequence flag of the master ADC 3 1 OVR_MST Overrun flag of the master ADC 4 1 JEOC_MST End of injected conversion flag of the master ADC 5 1 JEOS_MST End of injected sequence flag of the master ADC 6 1 AWD1_MST Analog watchdog 1 flag of the master ADC 7 1 AWD2_MST Analog watchdog 2 flag of the master ADC 8 1 AWD3_MST Analog watchdog 3 flag of the master ADC 9 1 JQOVF_MST Injected Context Queue Overflow flag of the master ADC 10 1 ADRDY_SLV Slave ADC ready 16 1 EOSMP_SLV End of Sampling phase flag of the slave ADC 17 1 EOC_SLV End of regular conversion of the slave ADC 18 1 EOS_SLV End of regular sequence flag of the slave ADC 19 1 OVR_SLV Overrun flag of the slave ADC 20 1 JEOC_SLV End of injected conversion flag of the slave ADC 21 1 JEOS_SLV End of injected sequence flag of the slave ADC 22 1 AWD1_SLV Analog watchdog 1 flag of the slave ADC 23 1 AWD2_SLV Analog watchdog 2 flag of the slave ADC 24 1 AWD3_SLV Analog watchdog 3 flag of the slave ADC 25 1 JQOVF_SLV Injected Context Queue Overflow flag of the slave ADC 26 1 CCR CCR ADC common control register 0x8 0x20 read-write 0x00000000 DUAL Dual ADC mode selection 0 5 DELAY Delay between 2 sampling phases 8 4 DAMDF Dual ADC Mode Data Format 14 2 CKMODE ADC clock mode 16 2 PRESC ADC prescaler 18 4 VREFEN VREFINT enable 22 1 VSENSEEN Temperature sensor enable 23 1 VBATEN VBAT enable 24 1 CDR CDR ADC common regular data register for dual and triple modes 0xC 0x20 read-only 0x00000000 RDATA_SLV Regular data of the slave ADC 16 16 RDATA_MST Regular data of the master ADC 0 16 AXI AXI interconnect registers AXI 0x51000000 0x0 0x100000 registers AXI_PERIPH_ID_4 AXI_PERIPH_ID_4 AXI interconnect - peripheral ID4 register 0x1FD0 0x20 read-only 0x00000004 JEP106CON JEP106 continuation code 0 4 KCOUNT4 Register file size 4 4 AXI_PERIPH_ID_0 AXI_PERIPH_ID_0 AXI interconnect - peripheral ID0 register 0x1FE0 0x20 read-only 0x00000004 PARTNUM Peripheral part number bits 0 to 7 0 8 AXI_PERIPH_ID_1 AXI_PERIPH_ID_1 AXI interconnect - peripheral ID1 register 0x1FE4 0x20 read-only 0x00000004 PARTNUM Peripheral part number bits 8 to 11 0 4 JEP106I JEP106 identity bits 0 to 3 4 4 AXI_PERIPH_ID_2 AXI_PERIPH_ID_2 AXI interconnect - peripheral ID2 register 0x1FE8 0x20 read-only 0x00000004 JEP106ID JEP106 Identity bits 4 to 6 0 3 JEDEC JEP106 code flag 3 1 REVISION Peripheral revision number 4 4 AXI_PERIPH_ID_3 AXI_PERIPH_ID_3 AXI interconnect - peripheral ID3 register 0x1FEC 0x20 read-only 0x00000004 CUST_MOD_NUM Customer modification 0 4 REV_AND Customer version 4 4 AXI_COMP_ID_0 AXI_COMP_ID_0 AXI interconnect - component ID0 register 0x1FF0 0x20 read-only 0x00000004 PREAMBLE Preamble bits 0 to 7 0 8 AXI_COMP_ID_1 AXI_COMP_ID_1 AXI interconnect - component ID1 register 0x1FF4 0x20 read-only 0x00000004 PREAMBLE Preamble bits 8 to 11 0 4 CLASS Component class 4 4 AXI_COMP_ID_2 AXI_COMP_ID_2 AXI interconnect - component ID2 register 0x1FF8 0x20 read-only 0x00000004 PREAMBLE Preamble bits 12 to 19 0 8 AXI_COMP_ID_3 AXI_COMP_ID_3 AXI interconnect - component ID3 register 0x1FFC 0x20 read-only 0x00000004 PREAMBLE Preamble bits 20 to 27 0 8 AXI_TARG1_FN_MOD_ISS_BM AXI_TARG1_FN_MOD_ISS_BM AXI interconnect - TARG x bus matrix issuing functionality register 0x2008 0x20 read-write 0x00000004 READ_ISS_OVERRIDE READ_ISS_OVERRIDE 0 1 WRITE_ISS_OVERRIDE Switch matrix write issuing override for target 1 1 AXI_TARG2_FN_MOD_ISS_BM AXI_TARG2_FN_MOD_ISS_BM AXI interconnect - TARG x bus matrix issuing functionality register 0x3008 0x20 read-write 0x00000004 READ_ISS_OVERRIDE READ_ISS_OVERRIDE 0 1 WRITE_ISS_OVERRIDE Switch matrix write issuing override for target 1 1 AXI_TARG3_FN_MOD_ISS_BM AXI_TARG3_FN_MOD_ISS_BM AXI interconnect - TARG x bus matrix issuing functionality register 0x4008 0x20 read-write 0x00000004 READ_ISS_OVERRIDE READ_ISS_OVERRIDE 0 1 WRITE_ISS_OVERRIDE Switch matrix write issuing override for target 1 1 AXI_TARG4_FN_MOD_ISS_BM AXI_TARG4_FN_MOD_ISS_BM AXI interconnect - TARG x bus matrix issuing functionality register 0x5008 0x20 read-write 0x00000004 READ_ISS_OVERRIDE READ_ISS_OVERRIDE 0 1 WRITE_ISS_OVERRIDE Switch matrix write issuing override for target 1 1 AXI_TARG5_FN_MOD_ISS_BM AXI_TARG5_FN_MOD_ISS_BM AXI interconnect - TARG x bus matrix issuing functionality register 0x6008 0x20 read-write 0x00000004 READ_ISS_OVERRIDE READ_ISS_OVERRIDE 0 1 WRITE_ISS_OVERRIDE Switch matrix write issuing override for target 1 1 AXI_TARG6_FN_MOD_ISS_BM AXI_TARG6_FN_MOD_ISS_BM AXI interconnect - TARG x bus matrix issuing functionality register 0x7008 0x20 read-write 0x00000004 READ_ISS_OVERRIDE READ_ISS_OVERRIDE 0 1 WRITE_ISS_OVERRIDE Switch matrix write issuing override for target 1 1 AXI_TARG7_FN_MOD_ISS_BM AXI_TARG7_FN_MOD_ISS_BM AXI interconnect - TARG x bus matrix issuing functionality register 0x800C 0x20 read-write 0x00000004 READ_ISS_OVERRIDE READ_ISS_OVERRIDE 0 1 WRITE_ISS_OVERRIDE Switch matrix write issuing override for target 1 1 AXI_TARG1_FN_MOD2 AXI_TARG1_FN_MOD2 AXI interconnect - TARG x bus matrix functionality 2 register 0x2024 0x20 read-write 0x00000004 BYPASS_MERGE Disable packing of beats to match the output data width 0 1 AXI_TARG2_FN_MOD2 AXI_TARG2_FN_MOD2 AXI interconnect - TARG x bus matrix functionality 2 register 0x3024 0x20 read-write 0x00000004 BYPASS_MERGE Disable packing of beats to match the output data width 0 1 AXI_TARG7_FN_MOD2 AXI_TARG7_FN_MOD2 AXI interconnect - TARG x bus matrix functionality 2 register 0x8024 0x20 read-write 0x00000004 BYPASS_MERGE Disable packing of beats to match the output data width 0 1 AXI_TARG1_FN_MOD_LB AXI_TARG1_FN_MOD_LB AXI interconnect - TARG x long burst functionality modification 0x202C 0x20 read-write 0x00000004 FN_MOD_LB Controls burst breaking of long bursts 0 1 AXI_TARG2_FN_MOD_LB AXI_TARG2_FN_MOD_LB AXI interconnect - TARG x long burst functionality modification 0x302C 0x20 read-write 0x00000004 FN_MOD_LB Controls burst breaking of long bursts 0 1 AXI_TARG1_FN_MOD AXI_TARG1_FN_MOD AXI interconnect - TARG x long burst functionality modification 0x2108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override AMIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override AMIB write issuing capability 1 1 AXI_TARG2_FN_MOD AXI_TARG2_FN_MOD AXI interconnect - TARG x long burst functionality modification 0x3108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override AMIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override AMIB write issuing capability 1 1 AXI_TARG7_FN_MOD AXI_TARG7_FN_MOD AXI interconnect - TARG x long burst functionality modification 0x8108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override AMIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override AMIB write issuing capability 1 1 AXI_INI1_FN_MOD2 AXI_INI1_FN_MOD2 AXI interconnect - INI x functionality modification 2 register 0x42024 0x20 read-write 0x00000004 BYPASS_MERGE Disables alteration of transactions by the up-sizer unless required by the protocol 0 1 AXI_INI3_FN_MOD2 AXI_INI3_FN_MOD2 AXI interconnect - INI x functionality modification 2 register 0x44024 0x20 read-write 0x00000004 BYPASS_MERGE Disables alteration of transactions by the up-sizer unless required by the protocol 0 1 AXI_INI1_FN_MOD_AHB AXI_INI1_FN_MOD_AHB AXI interconnect - INI x AHB functionality modification register 0x42028 0x20 read-write 0x00000004 RD_INC_OVERRIDE Converts all AHB-Lite write transactions to a series of single beat AXI 0 1 WR_INC_OVERRIDE Converts all AHB-Lite read transactions to a series of single beat AXI 1 1 AXI_INI3_FN_MOD_AHB AXI_INI3_FN_MOD_AHB AXI interconnect - INI x AHB functionality modification register 0x44028 0x20 read-write 0x00000004 RD_INC_OVERRIDE Converts all AHB-Lite write transactions to a series of single beat AXI 0 1 WR_INC_OVERRIDE Converts all AHB-Lite read transactions to a series of single beat AXI 1 1 AXI_INI1_READ_QOS AXI_INI1_READ_QOS AXI interconnect - INI x read QoS register 0x42100 0x20 read-write 0x00000004 AR_QOS Read channel QoS setting 0 4 AXI_INI2_READ_QOS AXI_INI2_READ_QOS AXI interconnect - INI x read QoS register 0x43100 0x20 read-write 0x00000004 AR_QOS Read channel QoS setting 0 4 AXI_INI3_READ_QOS AXI_INI3_READ_QOS AXI interconnect - INI x read QoS register 0x44100 0x20 read-write 0x00000004 AR_QOS Read channel QoS setting 0 4 AXI_INI4_READ_QOS AXI_INI4_READ_QOS AXI interconnect - INI x read QoS register 0x45100 0x20 read-write 0x00000004 AR_QOS Read channel QoS setting 0 4 AXI_INI5_READ_QOS AXI_INI5_READ_QOS AXI interconnect - INI x read QoS register 0x46100 0x20 read-write 0x00000004 AR_QOS Read channel QoS setting 0 4 AXI_INI6_READ_QOS AXI_INI6_READ_QOS AXI interconnect - INI x read QoS register 0x47100 0x20 read-write 0x00000004 AR_QOS Read channel QoS setting 0 4 AXI_INI1_WRITE_QOS AXI_INI1_WRITE_QOS AXI interconnect - INI x write QoS register 0x42104 0x20 read-write 0x00000004 AW_QOS Write channel QoS setting 0 4 AXI_INI2_WRITE_QOS AXI_INI2_WRITE_QOS AXI interconnect - INI x write QoS register 0x43104 0x20 read-write 0x00000004 AW_QOS Write channel QoS setting 0 4 AXI_INI3_WRITE_QOS AXI_INI3_WRITE_QOS AXI interconnect - INI x write QoS register 0x44104 0x20 read-write 0x00000004 AW_QOS Write channel QoS setting 0 4 AXI_INI4_WRITE_QOS AXI_INI4_WRITE_QOS AXI interconnect - INI x write QoS register 0x45104 0x20 read-write 0x00000004 AW_QOS Write channel QoS setting 0 4 AXI_INI5_WRITE_QOS AXI_INI5_WRITE_QOS AXI interconnect - INI x write QoS register 0x46104 0x20 read-write 0x00000004 AW_QOS Write channel QoS setting 0 4 AXI_INI6_WRITE_QOS AXI_INI6_WRITE_QOS AXI interconnect - INI x write QoS register 0x47104 0x20 read-write 0x00000004 AW_QOS Write channel QoS setting 0 4 AXI_INI1_FN_MOD AXI_INI1_FN_MOD AXI interconnect - INI x issuing functionality modification register 0x42108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override ASIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override ASIB write issuing capability 1 1 AXI_INI2_FN_MOD AXI_INI2_FN_MOD AXI interconnect - INI x issuing functionality modification register 0x43108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override ASIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override ASIB write issuing capability 1 1 AXI_INI3_FN_MOD AXI_INI3_FN_MOD AXI interconnect - INI x issuing functionality modification register 0x44108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override ASIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override ASIB write issuing capability 1 1 AXI_INI4_FN_MOD AXI_INI4_FN_MOD AXI interconnect - INI x issuing functionality modification register 0x45108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override ASIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override ASIB write issuing capability 1 1 AXI_INI5_FN_MOD AXI_INI5_FN_MOD AXI interconnect - INI x issuing functionality modification register 0x46108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override ASIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override ASIB write issuing capability 1 1 AXI_INI6_FN_MOD AXI_INI6_FN_MOD AXI interconnect - INI x issuing functionality modification register 0x47108 0x20 read-write 0x00000004 READ_ISS_OVERRIDE Override ASIB read issuing capability 0 1 WRITE_ISS_OVERRIDE Override ASIB write issuing capability 1 1 BDMA1 BDMA1 BDMA 0x48022C00 0x0 0x400 registers ISR ISR DMA interrupt status register 0x0 0x20 read-only 0x00000000 GIF1 Channel x global interrupt flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 0 1 TCIF1 Channel x transfer complete flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 1 1 HTIF1 Channel x half transfer flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 2 1 TEIF1 Channel x transfer error flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 3 1 GIF2 Channel x global interrupt flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 4 1 TCIF2 Channel x transfer complete flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 5 1 HTIF2 Channel x half transfer flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 6 1 TEIF2 Channel x transfer error flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 7 1 GIF3 Channel x global interrupt flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 8 1 TCIF3 Channel x transfer complete flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 9 1 HTIF3 Channel x half transfer flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 10 1 TEIF3 Channel x transfer error flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 11 1 GIF4 Channel x global interrupt flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 12 1 TCIF4 Channel x transfer complete flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 13 1 HTIF4 Channel x half transfer flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 14 1 TEIF4 Channel x transfer error flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 15 1 GIF5 Channel x global interrupt flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 16 1 TCIF5 Channel x transfer complete flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 17 1 HTIF5 Channel x half transfer flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 18 1 TEIF5 Channel x transfer error flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 19 1 GIF6 Channel x global interrupt flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 20 1 TCIF6 Channel x transfer complete flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 21 1 HTIF6 Channel x half transfer flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 22 1 TEIF6 Channel x transfer error flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 23 1 GIF7 Channel x global interrupt flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 24 1 TCIF7 Channel x transfer complete flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 25 1 HTIF7 Channel x half transfer flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 26 1 TEIF7 Channel x transfer error flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 27 1 GIF8 Channel x global interrupt flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 28 1 TCIF8 Channel x transfer complete flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 29 1 HTIF8 Channel x half transfer flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 30 1 TEIF8 Channel x transfer error flag (x = 1..8) This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCR register. 31 1 IFCR IFCR DMA interrupt flag clear register 0x4 0x20 write-only 0x00000000 CGIF1 Channel x global interrupt clear This bit is set and cleared by software. 0 1 CTCIF1 Channel x transfer complete clear This bit is set and cleared by software. 1 1 CHTIF1 Channel x half transfer clear This bit is set and cleared by software. 2 1 CTEIF1 Channel x transfer error clear This bit is set and cleared by software. 3 1 CGIF2 Channel x global interrupt clear This bit is set and cleared by software. 4 1 CTCIF2 Channel x transfer complete clear This bit is set and cleared by software. 5 1 CHTIF2 Channel x half transfer clear This bit is set and cleared by software. 6 1 CTEIF2 Channel x transfer error clear This bit is set and cleared by software. 7 1 CGIF3 Channel x global interrupt clear This bit is set and cleared by software. 8 1 CTCIF3 Channel x transfer complete clear This bit is set and cleared by software. 9 1 CHTIF3 Channel x half transfer clear This bit is set and cleared by software. 10 1 CTEIF3 Channel x transfer error clear This bit is set and cleared by software. 11 1 CGIF4 Channel x global interrupt clear This bit is set and cleared by software. 12 1 CTCIF4 Channel x transfer complete clear This bit is set and cleared by software. 13 1 CHTIF4 Channel x half transfer clear This bit is set and cleared by software. 14 1 CTEIF4 Channel x transfer error clear This bit is set and cleared by software. 15 1 CGIF5 Channel x global interrupt clear This bit is set and cleared by software. 16 1 CTCIF5 Channel x transfer complete clear This bit is set and cleared by software. 17 1 CHTIF5 Channel x half transfer clear This bit is set and cleared by software. 18 1 CTEIF5 Channel x transfer error clear This bit is set and cleared by software. 19 1 CGIF6 Channel x global interrupt clear This bit is set and cleared by software. 20 1 CTCIF6 Channel x transfer complete clear This bit is set and cleared by software. 21 1 CHTIF6 Channel x half transfer clear This bit is set and cleared by software. 22 1 CTEIF6 Channel x transfer error clear This bit is set and cleared by software. 23 1 CGIF7 Channel x global interrupt clear This bit is set and cleared by software. 24 1 CTCIF7 Channel x transfer complete clear This bit is set and cleared by software. 25 1 CHTIF7 Channel x half transfer clear This bit is set and cleared by software. 26 1 CTEIF7 Channel x transfer error clear This bit is set and cleared by software. 27 1 CGIF8 Channel x global interrupt clear This bit is set and cleared by software. 28 1 CTCIF8 Channel x transfer complete clear This bit is set and cleared by software. 29 1 CHTIF8 Channel x half transfer clear This bit is set and cleared by software. 30 1 CTEIF8 Channel x transfer error clear This bit is set and cleared by software. 31 1 CCR0 CCR0 DMA channel x configuration register 0x8 0x20 read-write 0x00000000 EN Channel enable This bit is set and cleared by software. 0 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 1 1 HTIE Half transfer interrupt enable This bit is set and cleared by software. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 3 1 DIR Data transfer direction This bit is set and cleared by software. 4 1 CIRC Circular mode This bit is set and cleared by software. 5 1 PINC Peripheral increment mode This bit is set and cleared by software. 6 1 MINC Memory increment mode This bit is set and cleared by software. 7 1 PSIZE Peripheral size These bits are set and cleared by software. 8 2 MSIZE Memory size These bits are set and cleared by software. 10 2 PL Channel priority level These bits are set and cleared by software. 12 2 MEM2MEM Memory to memory mode This bit is set and cleared by software. 14 1 CNDTR0 CNDTR0 DMA channel x number of data register 0xC 0x20 read-write 0x00000000 NDT Number of data to transfer Number of data to be transferred (0 up to 65535). This register can only be written when the channel is disabled. Once the channel is enabled, this register is read-only, indicating the remaining bytes to be transmitted. This register decrements after each DMA transfer. Once the transfer is completed, this register can either stay at zero or be reloaded automatically by the value previously programmed if the channel is configured in auto-reload mode. If this register is zero, no transaction can be served whether the channel is enabled or not. 0 16 CPAR0 CPAR0 This register must not be written when the channel is enabled. 0x10 0x20 read-write 0x00000000 PA Peripheral address Base address of the peripheral data register from/to which the data will be read/written. When PSIZE is 01 (16-bit), the PA[0] bit is ignored. Access is automatically aligned to a half-word address. When PSIZE is 10 (32-bit), PA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM0AR0 CM0AR0 This register must not be written when the channel is enabled. 0x14 0x20 read-write 0x00000000 MA Memory address Base address of the memory area from/to which the data will be read/written. When MSIZE is 01 (16-bit), the MA[0] bit is ignored. Access is automatically aligned to a half-word address. When MSIZE is 10 (32-bit), MA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CCR1 CCR1 DMA channel x configuration register 0x1C 0x20 read-write 0x00000000 EN Channel enable This bit is set and cleared by software. 0 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 1 1 HTIE Half transfer interrupt enable This bit is set and cleared by software. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 3 1 DIR Data transfer direction This bit is set and cleared by software. 4 1 CIRC Circular mode This bit is set and cleared by software. 5 1 PINC Peripheral increment mode This bit is set and cleared by software. 6 1 MINC Memory increment mode This bit is set and cleared by software. 7 1 PSIZE Peripheral size These bits are set and cleared by software. 8 2 MSIZE Memory size These bits are set and cleared by software. 10 2 PL Channel priority level These bits are set and cleared by software. 12 2 MEM2MEM Memory to memory mode This bit is set and cleared by software. 14 1 CNDTR1 CNDTR1 DMA channel x number of data register 0x20 0x20 read-write 0x00000000 NDT Number of data to transfer Number of data to be transferred (0 up to 65535). This register can only be written when the channel is disabled. Once the channel is enabled, this register is read-only, indicating the remaining bytes to be transmitted. This register decrements after each DMA transfer. Once the transfer is completed, this register can either stay at zero or be reloaded automatically by the value previously programmed if the channel is configured in auto-reload mode. If this register is zero, no transaction can be served whether the channel is enabled or not. 0 16 CPAR1 CPAR1 This register must not be written when the channel is enabled. 0x24 0x20 read-write 0x00000000 PA Peripheral address Base address of the peripheral data register from/to which the data will be read/written. When PSIZE is 01 (16-bit), the PA[0] bit is ignored. Access is automatically aligned to a half-word address. When PSIZE is 10 (32-bit), PA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM0AR1 CM0AR1 This register must not be written when the channel is enabled. 0x28 0x20 read-write 0x00000000 MA Memory address Base address of the memory area from/to which the data will be read/written. When MSIZE is 01 (16-bit), the MA[0] bit is ignored. Access is automatically aligned to a half-word address. When MSIZE is 10 (32-bit), MA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CCR2 CCR2 DMA channel x configuration register 0x30 0x20 read-write 0x00000000 EN Channel enable This bit is set and cleared by software. 0 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 1 1 HTIE Half transfer interrupt enable This bit is set and cleared by software. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 3 1 DIR Data transfer direction This bit is set and cleared by software. 4 1 CIRC Circular mode This bit is set and cleared by software. 5 1 PINC Peripheral increment mode This bit is set and cleared by software. 6 1 MINC Memory increment mode This bit is set and cleared by software. 7 1 PSIZE Peripheral size These bits are set and cleared by software. 8 2 MSIZE Memory size These bits are set and cleared by software. 10 2 PL Channel priority level These bits are set and cleared by software. 12 2 MEM2MEM Memory to memory mode This bit is set and cleared by software. 14 1 CNDTR2 CNDTR2 DMA channel x number of data register 0x34 0x20 read-write 0x00000000 NDT Number of data to transfer Number of data to be transferred (0 up to 65535). This register can only be written when the channel is disabled. Once the channel is enabled, this register is read-only, indicating the remaining bytes to be transmitted. This register decrements after each DMA transfer. Once the transfer is completed, this register can either stay at zero or be reloaded automatically by the value previously programmed if the channel is configured in auto-reload mode. If this register is zero, no transaction can be served whether the channel is enabled or not. 0 16 CPAR2 CPAR2 This register must not be written when the channel is enabled. 0x38 0x20 read-write 0x00000000 PA Peripheral address Base address of the peripheral data register from/to which the data will be read/written. When PSIZE is 01 (16-bit), the PA[0] bit is ignored. Access is automatically aligned to a half-word address. When PSIZE is 10 (32-bit), PA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM0AR2 CM0AR2 This register must not be written when the channel is enabled. 0x3C 0x20 read-write 0x00000000 MA Memory address Base address of the memory area from/to which the data will be read/written. When MSIZE is 01 (16-bit), the MA[0] bit is ignored. Access is automatically aligned to a half-word address. When MSIZE is 10 (32-bit), MA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CCR3 CCR3 DMA channel x configuration register 0x44 0x20 read-write 0x00000000 EN Channel enable This bit is set and cleared by software. 0 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 1 1 HTIE Half transfer interrupt enable This bit is set and cleared by software. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 3 1 DIR Data transfer direction This bit is set and cleared by software. 4 1 CIRC Circular mode This bit is set and cleared by software. 5 1 PINC Peripheral increment mode This bit is set and cleared by software. 6 1 MINC Memory increment mode This bit is set and cleared by software. 7 1 PSIZE Peripheral size These bits are set and cleared by software. 8 2 MSIZE Memory size These bits are set and cleared by software. 10 2 PL Channel priority level These bits are set and cleared by software. 12 2 MEM2MEM Memory to memory mode This bit is set and cleared by software. 14 1 CNDTR3 CNDTR3 DMA channel x number of data register 0x48 0x20 read-write 0x00000000 NDT Number of data to transfer Number of data to be transferred (0 up to 65535). This register can only be written when the channel is disabled. Once the channel is enabled, this register is read-only, indicating the remaining bytes to be transmitted. This register decrements after each DMA transfer. Once the transfer is completed, this register can either stay at zero or be reloaded automatically by the value previously programmed if the channel is configured in auto-reload mode. If this register is zero, no transaction can be served whether the channel is enabled or not. 0 16 CPAR3 CPAR3 This register must not be written when the channel is enabled. 0x4C 0x20 read-write 0x00000000 PA Peripheral address Base address of the peripheral data register from/to which the data will be read/written. When PSIZE is 01 (16-bit), the PA[0] bit is ignored. Access is automatically aligned to a half-word address. When PSIZE is 10 (32-bit), PA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM0AR3 CM0AR3 This register must not be written when the channel is enabled. 0x50 0x20 read-write 0x00000000 MA Memory address Base address of the memory area from/to which the data will be read/written. When MSIZE is 01 (16-bit), the MA[0] bit is ignored. Access is automatically aligned to a half-word address. When MSIZE is 10 (32-bit), MA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CCR4 CCR4 DMA channel x configuration register 0x58 0x20 read-write 0x00000000 EN Channel enable This bit is set and cleared by software. 0 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 1 1 HTIE Half transfer interrupt enable This bit is set and cleared by software. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 3 1 DIR Data transfer direction This bit is set and cleared by software. 4 1 CIRC Circular mode This bit is set and cleared by software. 5 1 PINC Peripheral increment mode This bit is set and cleared by software. 6 1 MINC Memory increment mode This bit is set and cleared by software. 7 1 PSIZE Peripheral size These bits are set and cleared by software. 8 2 MSIZE Memory size These bits are set and cleared by software. 10 2 PL Channel priority level These bits are set and cleared by software. 12 2 MEM2MEM Memory to memory mode This bit is set and cleared by software. 14 1 CNDTR4 CNDTR4 DMA channel x number of data register 0x5C 0x20 read-write 0x00000000 NDT Number of data to transfer Number of data to be transferred (0 up to 65535). This register can only be written when the channel is disabled. Once the channel is enabled, this register is read-only, indicating the remaining bytes to be transmitted. This register decrements after each DMA transfer. Once the transfer is completed, this register can either stay at zero or be reloaded automatically by the value previously programmed if the channel is configured in auto-reload mode. If this register is zero, no transaction can be served whether the channel is enabled or not. 0 16 CPAR4 CPAR4 This register must not be written when the channel is enabled. 0x60 0x20 read-write 0x00000000 PA Peripheral address Base address of the peripheral data register from/to which the data will be read/written. When PSIZE is 01 (16-bit), the PA[0] bit is ignored. Access is automatically aligned to a half-word address. When PSIZE is 10 (32-bit), PA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM0AR4 CM0AR4 This register must not be written when the channel is enabled. 0x64 0x20 read-write 0x00000000 MA Memory address Base address of the memory area from/to which the data will be read/written. When MSIZE is 01 (16-bit), the MA[0] bit is ignored. Access is automatically aligned to a half-word address. When MSIZE is 10 (32-bit), MA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CCR5 CCR5 DMA channel x configuration register 0x6C 0x20 read-write 0x00000000 EN Channel enable This bit is set and cleared by software. 0 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 1 1 HTIE Half transfer interrupt enable This bit is set and cleared by software. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 3 1 DIR Data transfer direction This bit is set and cleared by software. 4 1 CIRC Circular mode This bit is set and cleared by software. 5 1 PINC Peripheral increment mode This bit is set and cleared by software. 6 1 MINC Memory increment mode This bit is set and cleared by software. 7 1 PSIZE Peripheral size These bits are set and cleared by software. 8 2 MSIZE Memory size These bits are set and cleared by software. 10 2 PL Channel priority level These bits are set and cleared by software. 12 2 MEM2MEM Memory to memory mode This bit is set and cleared by software. 14 1 CNDTR5 CNDTR5 DMA channel x number of data register 0x70 0x20 read-write 0x00000000 NDT Number of data to transfer Number of data to be transferred (0 up to 65535). This register can only be written when the channel is disabled. Once the channel is enabled, this register is read-only, indicating the remaining bytes to be transmitted. This register decrements after each DMA transfer. Once the transfer is completed, this register can either stay at zero or be reloaded automatically by the value previously programmed if the channel is configured in auto-reload mode. If this register is zero, no transaction can be served whether the channel is enabled or not. 0 16 CPAR5 CPAR5 This register must not be written when the channel is enabled. 0x74 0x20 read-write 0x00000000 PA Peripheral address Base address of the peripheral data register from/to which the data will be read/written. When PSIZE is 01 (16-bit), the PA[0] bit is ignored. Access is automatically aligned to a half-word address. When PSIZE is 10 (32-bit), PA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM0AR5 CM0AR5 This register must not be written when the channel is enabled. 0x78 0x20 read-write 0x00000000 MA Memory address Base address of the memory area from/to which the data will be read/written. When MSIZE is 01 (16-bit), the MA[0] bit is ignored. Access is automatically aligned to a half-word address. When MSIZE is 10 (32-bit), MA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CCR6 CCR6 DMA channel x configuration register 0x80 0x20 read-write 0x00000000 EN Channel enable This bit is set and cleared by software. 0 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 1 1 HTIE Half transfer interrupt enable This bit is set and cleared by software. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 3 1 DIR Data transfer direction This bit is set and cleared by software. 4 1 CIRC Circular mode This bit is set and cleared by software. 5 1 PINC Peripheral increment mode This bit is set and cleared by software. 6 1 MINC Memory increment mode This bit is set and cleared by software. 7 1 PSIZE Peripheral size These bits are set and cleared by software. 8 2 MSIZE Memory size These bits are set and cleared by software. 10 2 PL Channel priority level These bits are set and cleared by software. 12 2 MEM2MEM Memory to memory mode This bit is set and cleared by software. 14 1 CNDTR6 CNDTR6 DMA channel x number of data register 0x84 0x20 read-write 0x00000000 NDT Number of data to transfer Number of data to be transferred (0 up to 65535). This register can only be written when the channel is disabled. Once the channel is enabled, this register is read-only, indicating the remaining bytes to be transmitted. This register decrements after each DMA transfer. Once the transfer is completed, this register can either stay at zero or be reloaded automatically by the value previously programmed if the channel is configured in auto-reload mode. If this register is zero, no transaction can be served whether the channel is enabled or not. 0 16 CPAR6 CPAR6 This register must not be written when the channel is enabled. 0x88 0x20 read-write 0x00000000 PA Peripheral address Base address of the peripheral data register from/to which the data will be read/written. When PSIZE is 01 (16-bit), the PA[0] bit is ignored. Access is automatically aligned to a half-word address. When PSIZE is 10 (32-bit), PA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM0AR6 CM0AR6 This register must not be written when the channel is enabled. 0x8C 0x20 read-write 0x00000000 MA Memory address Base address of the memory area from/to which the data will be read/written. When MSIZE is 01 (16-bit), the MA[0] bit is ignored. Access is automatically aligned to a half-word address. When MSIZE is 10 (32-bit), MA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CCR7 CCR7 DMA channel x configuration register 0x94 0x20 read-write 0x00000000 EN Channel enable This bit is set and cleared by software. 0 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 1 1 HTIE Half transfer interrupt enable This bit is set and cleared by software. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 3 1 DIR Data transfer direction This bit is set and cleared by software. 4 1 CIRC Circular mode This bit is set and cleared by software. 5 1 PINC Peripheral increment mode This bit is set and cleared by software. 6 1 MINC Memory increment mode This bit is set and cleared by software. 7 1 PSIZE Peripheral size These bits are set and cleared by software. 8 2 MSIZE Memory size These bits are set and cleared by software. 10 2 PL Channel priority level These bits are set and cleared by software. 12 2 MEM2MEM Memory to memory mode This bit is set and cleared by software. 14 1 CNDTR7 CNDTR7 DMA channel x number of data register 0x98 0x20 read-write 0x00000000 NDT Number of data to transfer Number of data to be transferred (0 up to 65535). This register can only be written when the channel is disabled. Once the channel is enabled, this register is read-only, indicating the remaining bytes to be transmitted. This register decrements after each DMA transfer. Once the transfer is completed, this register can either stay at zero or be reloaded automatically by the value previously programmed if the channel is configured in auto-reload mode. If this register is zero, no transaction can be served whether the channel is enabled or not. 0 16 CPAR7 CPAR7 This register must not be written when the channel is enabled. 0x9C 0x20 read-write 0x00000000 PA Peripheral address Base address of the peripheral data register from/to which the data will be read/written. When PSIZE is 01 (16-bit), the PA[0] bit is ignored. Access is automatically aligned to a half-word address. When PSIZE is 10 (32-bit), PA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM0AR7 CM0AR7 This register must not be written when the channel is enabled. 0xA0 0x20 read-write 0x00000000 MA Memory address Base address of the memory area from/to which the data will be read/written. When MSIZE is 01 (16-bit), the MA[0] bit is ignored. Access is automatically aligned to a half-word address. When MSIZE is 10 (32-bit), MA[1:0] are ignored. Access is automatically aligned to a word address. 0 32 CM1AR0 CM1AR0 This register must not be written when the channel is enabled 0x18 0x20 read-write 0x00000000 CM1AR1 CM1AR1 BDMA_CMAR1 0x2C 0x20 read-write 0x00000000 CM1AR2 CM1AR2 BDMA_CM1AR2 0x40 0x20 read-write 0x00000000 CM1AR3 CM1AR3 BDMA_CMAR3 0x54 0x20 read-write 0x00000000 CM1AR4 CM1AR4 BDMA_CM1AR4 0x68 0x20 read-write 0x00000000 CM1AR5 CM1AR5 This register must not be written when the channel is enabled. 0x7C 0x20 read-write 0x00000000 CM1AR6 CM1AR6 This register must not be written when the channel is enabled. 0x90 0x20 read-write 0x00000000 CM1AR7 CM1AR7 This register must not be written when the channel is enabled. 0xA4 0x20 read-write 0x00000000 BDMA2 0x58025400 BDMA_CH1 BDMA channel 1 interrupt 129 BDMA_CH2 BDMA channel 2 interrupt 130 BDMA_CH3 BDMA channel 3 interrupt 131 BDMA_CH4 BDMA channel 4 interrupt 132 BDMA_CH5 BDMA channel 5 interrupt 133 BDMA_CH6 BDMA channel 6 interrupt 134 BDMA_CH7 BDMA channel 7 interrupt 135 BDMA_CH8 BDMA channel 8 interrupt 136 BDMA1 BDMA1 154 CAN_CCU FDCAN1 FDCAN 0x4000A800 0x0 0x400 registers FDCAN_CREL FDCAN_CREL FDCAN Core Release Register 0x0 0x20 read-only 0x32141218 REL Core release 28 4 STEP Step of Core release 24 4 SUBSTEP Sub-step of Core release 20 4 YEAR Timestamp Year 16 4 MON Timestamp Month 8 8 DAY Timestamp Day 0 8 FDCAN_ENDN FDCAN_ENDN FDCAN Core Release Register 0x4 0x20 read-only 0x87654321 ETV Endiannes Test Value 0 32 FDCAN_DBTP FDCAN_DBTP FDCAN Data Bit Timing and Prescaler Register 0xC 0x20 read-only 0x00000A33 DSJW Synchronization Jump Width 0 4 DTSEG2 Data time segment after sample point 4 4 DTSEG1 Data time segment after sample point 8 5 DBRP Data BIt Rate Prescaler 16 5 TDC Transceiver Delay Compensation 23 1 FDCAN_TEST FDCAN_TEST FDCAN Test Register 0x10 0x20 read-only 0x00000000 LBCK Loop Back mode 4 1 TX Loop Back mode 5 2 RX Control of Transmit Pin 7 1 FDCAN_RWD FDCAN_RWD FDCAN RAM Watchdog Register 0x14 0x20 read-only 0x00000000 WDV Watchdog value 8 8 WDC Watchdog configuration 0 8 FDCAN_CCCR FDCAN_CCCR FDCAN CC Control Register 0x18 0x20 read-write 0x00000001 INIT Initialization 0 1 CCE Configuration Change Enable 1 1 ASM ASM Restricted Operation Mode 2 1 CSA Clock Stop Acknowledge 3 1 CSR Clock Stop Request 4 1 MON Bus Monitoring Mode 5 1 DAR Disable Automatic Retransmission 6 1 TEST Test Mode Enable 7 1 FDOE FD Operation Enable 8 1 BSE FDCAN Bit Rate Switching 9 1 PXHD Protocol Exception Handling Disable 12 1 EFBI Edge Filtering during Bus Integration 13 1 TXP TXP 14 1 NISO Non ISO Operation 15 1 FDCAN_NBTP FDCAN_NBTP FDCAN Nominal Bit Timing and Prescaler Register 0x1C 0x20 read-write 0x00000A33 NSJW NSJW: Nominal (Re)Synchronization Jump Width 25 7 NBRP Bit Rate Prescaler 16 9 NTSEG1 Nominal Time segment before sample point 8 8 TSEG2 Nominal Time segment after sample point 0 7 FDCAN_TSCC FDCAN_TSCC FDCAN Timestamp Counter Configuration Register 0x20 0x20 read-write 0x00000000 TCP Timestamp Counter Prescaler 16 4 TSS Timestamp Select 0 2 FDCAN_TSCV FDCAN_TSCV FDCAN Timestamp Counter Value Register 0x24 0x20 read-write 0x00000000 TSC Timestamp Counter 0 16 FDCAN_TOCC FDCAN_TOCC FDCAN Timeout Counter Configuration Register 0x28 0x20 read-write 0xFFFF0000 ETOC Enable Timeout Counter 0 1 TOS Timeout Select 1 2 TOP Timeout Period 16 16 FDCAN_TOCV FDCAN_TOCV FDCAN Timeout Counter Value Register 0x2C 0x20 read-write 0x0000FFFF TOC Timeout Counter 0 16 FDCAN_ECR FDCAN_ECR FDCAN Error Counter Register 0x40 0x20 read-write 0x00000000 CEL AN Error Logging 16 8 RP Receive Error Passive 15 1 TREC Receive Error Counter 8 7 TEC Transmit Error Counter 0 8 FDCAN_PSR FDCAN_PSR FDCAN Protocol Status Register 0x44 0x20 read-write 0x00000707 LEC Last Error Code 0 3 ACT Activity 3 2 EP Error Passive 5 1 EW Warning Status 6 1 BO Bus_Off Status 7 1 DLEC Data Last Error Code 8 3 RESI ESI flag of last received FDCAN Message 11 1 RBRS BRS flag of last received FDCAN Message 12 1 REDL Received FDCAN Message 13 1 PXE Protocol Exception Event 14 1 TDCV Transmitter Delay Compensation Value 16 7 FDCAN_TDCR FDCAN_TDCR FDCAN Transmitter Delay Compensation Register 0x48 0x20 read-only 0x00000000 TDCF Transmitter Delay Compensation Filter Window Length 0 7 TDCO Transmitter Delay Compensation Offset 8 7 FDCAN_IR FDCAN_IR FDCAN Interrupt Register 0x50 0x20 read-only 0x00000000 RF0N Rx FIFO 0 New Message 0 1 RF0W Rx FIFO 0 Full 1 1 RF0F Rx FIFO 0 Full 2 1 RF0L Rx FIFO 0 Message Lost 3 1 RF1N Rx FIFO 1 New Message 4 1 RF1W Rx FIFO 1 Watermark Reached 5 1 RF1F Rx FIFO 1 Watermark Reached 6 1 RF1L Rx FIFO 1 Message Lost 7 1 HPM High Priority Message 8 1 TC Transmission Completed 9 1 TCF Transmission Cancellation Finished 10 1 TEF Tx FIFO Empty 11 1 TEFN Tx Event FIFO New Entry 12 1 TEFW Tx Event FIFO Watermark Reached 13 1 TEFF Tx Event FIFO Full 14 1 TEFL Tx Event FIFO Element Lost 15 1 TSW Timestamp Wraparound 16 1 MRAF Message RAM Access Failure 17 1 TOO Timeout Occurred 18 1 DRX Message stored to Dedicated Rx Buffer 19 1 ELO Error Logging Overflow 22 1 EP Error Passive 23 1 EW Warning Status 24 1 BO Bus_Off Status 25 1 WDI Watchdog Interrupt 26 1 PEA Protocol Error in Arbitration Phase (Nominal Bit Time is used) 27 1 PED Protocol Error in Data Phase (Data Bit Time is used) 28 1 ARA Access to Reserved Address 29 1 FDCAN_IE FDCAN_IE FDCAN Interrupt Enable Register 0x54 0x20 read-write 0x00000000 RF0NE Rx FIFO 0 New Message Enable 0 1 RF0WE Rx FIFO 0 Full Enable 1 1 RF0FE Rx FIFO 0 Full Enable 2 1 RF0LE Rx FIFO 0 Message Lost Enable 3 1 RF1NE Rx FIFO 1 New Message Enable 4 1 RF1WE Rx FIFO 1 Watermark Reached Enable 5 1 RF1FE Rx FIFO 1 Watermark Reached Enable 6 1 RF1LE Rx FIFO 1 Message Lost Enable 7 1 HPME High Priority Message Enable 8 1 TCE Transmission Completed Enable 9 1 TCFE Transmission Cancellation Finished Enable 10 1 TEFE Tx FIFO Empty Enable 11 1 TEFNE Tx Event FIFO New Entry Enable 12 1 TEFWE Tx Event FIFO Watermark Reached Enable 13 1 TEFFE Tx Event FIFO Full Enable 14 1 TEFLE Tx Event FIFO Element Lost Enable 15 1 TSWE Timestamp Wraparound Enable 16 1 MRAFE Message RAM Access Failure Enable 17 1 TOOE Timeout Occurred Enable 18 1 DRXE Message stored to Dedicated Rx Buffer Enable 19 1 BECE Bit Error Corrected Interrupt Enable 20 1 BEUE Bit Error Uncorrected Interrupt Enable 21 1 ELOE Error Logging Overflow Enable 22 1 EPE Error Passive Enable 23 1 EWE Warning Status Enable 24 1 BOE Bus_Off Status Enable 25 1 WDIE Watchdog Interrupt Enable 26 1 PEAE Protocol Error in Arbitration Phase Enable 27 1 PEDE Protocol Error in Data Phase Enable 28 1 ARAE Access to Reserved Address Enable 29 1 FDCAN_ILS FDCAN_ILS FDCAN Interrupt Line Select Register 0x58 0x20 read-only 0x00000000 RF0NL Rx FIFO 0 New Message Interrupt Line 0 1 RF0WL Rx FIFO 0 Watermark Reached Interrupt Line 1 1 RF0FL Rx FIFO 0 Full Interrupt Line 2 1 RF0LL Rx FIFO 0 Message Lost Interrupt Line 3 1 RF1NL Rx FIFO 1 New Message Interrupt Line 4 1 RF1WL Rx FIFO 1 Watermark Reached Interrupt Line 5 1 RF1FL Rx FIFO 1 Full Interrupt Line 6 1 RF1LL Rx FIFO 1 Message Lost Interrupt Line 7 1 HPML High Priority Message Interrupt Line 8 1 TCL Transmission Completed Interrupt Line 9 1 TCFL Transmission Cancellation Finished Interrupt Line 10 1 TEFL Tx FIFO Empty Interrupt Line 11 1 TEFNL Tx Event FIFO New Entry Interrupt Line 12 1 TEFWL Tx Event FIFO Watermark Reached Interrupt Line 13 1 TEFFL Tx Event FIFO Full Interrupt Line 14 1 TEFLL Tx Event FIFO Element Lost Interrupt Line 15 1 TSWL Timestamp Wraparound Interrupt Line 16 1 MRAFL Message RAM Access Failure Interrupt Line 17 1 TOOL Timeout Occurred Interrupt Line 18 1 DRXL Message stored to Dedicated Rx Buffer Interrupt Line 19 1 BECL Bit Error Corrected Interrupt Line 20 1 BEUL Bit Error Uncorrected Interrupt Line 21 1 ELOL Error Logging Overflow Interrupt Line 22 1 EPL Error Passive Interrupt Line 23 1 EWL Warning Status Interrupt Line 24 1 BOL Bus_Off Status 25 1 WDIL Watchdog Interrupt Line 26 1 PEAL Protocol Error in Arbitration Phase Line 27 1 PEDL Protocol Error in Data Phase Line 28 1 ARAL Access to Reserved Address Line 29 1 FDCAN_ILE FDCAN_ILE FDCAN Interrupt Line Enable Register 0x5C 0x20 read-write 0x00000000 EINT0 Enable Interrupt Line 0 0 1 EINT1 Enable Interrupt Line 1 1 1 FDCAN_GFC FDCAN_GFC FDCAN Global Filter Configuration Register 0x80 0x20 read-write 0x00000000 RRFE Reject Remote Frames Extended 0 1 RRFS Reject Remote Frames Standard 1 1 ANFE Accept Non-matching Frames Extended 2 2 ANFS Accept Non-matching Frames Standard 4 2 FDCAN_SIDFC FDCAN_SIDFC FDCAN Standard ID Filter Configuration Register 0x84 0x20 read-write 0x00000000 FLSSA Filter List Standard Start Address 2 14 LSS List Size Standard 16 8 FDCAN_XIDFC FDCAN_XIDFC FDCAN Extended ID Filter Configuration Register 0x88 0x20 read-write 0x00000000 FLESA Filter List Standard Start Address 2 14 LSE List Size Extended 16 8 FDCAN_XIDAM FDCAN_XIDAM FDCAN Extended ID and Mask Register 0x90 0x20 read-write 0x00000000 EIDM Extended ID Mask 0 29 FDCAN_HPMS FDCAN_HPMS FDCAN High Priority Message Status Register 0x94 0x20 read-only 0x00000000 BIDX Buffer Index 0 6 MSI Message Storage Indicator 6 2 FIDX Filter Index 8 7 FLST Filter List 15 1 FDCAN_NDAT1 FDCAN_NDAT1 FDCAN New Data 1 Register 0x98 0x20 read-only 0x00000000 ND0 New data 0 1 ND1 New data 1 1 ND2 New data 2 1 ND3 New data 3 1 ND4 New data 4 1 ND5 New data 5 1 ND6 New data 6 1 ND7 New data 7 1 ND8 New data 8 1 ND9 New data 9 1 ND10 New data 10 1 ND11 New data 11 1 ND12 New data 12 1 ND13 New data 13 1 ND14 New data 14 1 ND15 New data 15 1 ND16 New data 16 1 ND17 New data 17 1 ND18 New data 18 1 ND19 New data 19 1 ND20 New data 20 1 ND21 New data 21 1 ND22 New data 22 1 ND23 New data 23 1 ND24 New data 24 1 ND25 New data 25 1 ND26 New data 26 1 ND27 New data 27 1 ND28 New data 28 1 ND29 New data 29 1 ND30 New data 30 1 ND31 New data 31 1 FDCAN_NDAT2 FDCAN_NDAT2 FDCAN New Data 2 Register 0x9C 0x20 read-only 0x00000000 ND32 New data 0 1 ND33 New data 1 1 ND34 New data 2 1 ND35 New data 3 1 ND36 New data 4 1 ND37 New data 5 1 ND38 New data 6 1 ND39 New data 7 1 ND40 New data 8 1 ND41 New data 9 1 ND42 New data 10 1 ND43 New data 11 1 ND44 New data 12 1 ND45 New data 13 1 ND46 New data 14 1 ND47 New data 15 1 ND48 New data 16 1 ND49 New data 17 1 ND50 New data 18 1 ND51 New data 19 1 ND52 New data 20 1 ND53 New data 21 1 ND54 New data 22 1 ND55 New data 23 1 ND56 New data 24 1 ND57 New data 25 1 ND58 New data 26 1 ND59 New data 27 1 ND60 New data 28 1 ND61 New data 29 1 ND62 New data 30 1 ND63 New data 31 1 FDCAN_RXF0C FDCAN_RXF0C FDCAN Rx FIFO 0 Configuration Register 0xA0 0x20 read-write 0x00000000 F0SA Rx FIFO 0 Start Address 2 14 F0S Rx FIFO 0 Size 16 8 F0WM FIFO 0 Watermark 24 8 FDCAN_RXF0S FDCAN_RXF0S FDCAN Rx FIFO 0 Status Register 0xA4 0x20 read-write 0x00000000 F0FL Rx FIFO 0 Fill Level 0 7 F0G Rx FIFO 0 Get Index 8 6 F0P Rx FIFO 0 Put Index 16 6 F0F Rx FIFO 0 Full 24 1 RF0L Rx FIFO 0 Message Lost 25 1 FDCAN_RXF0A FDCAN_RXF0A CAN Rx FIFO 0 Acknowledge Register 0xA8 0x20 read-write 0x00000000 FA01 Rx FIFO 0 Acknowledge Index 0 6 FDCAN_RXBC FDCAN_RXBC FDCAN Rx Buffer Configuration Register 0xAC 0x20 read-write 0x00000000 RBSA Rx Buffer Start Address 2 14 FDCAN_RXF1C FDCAN_RXF1C FDCAN Rx FIFO 1 Configuration Register 0xB0 0x20 read-write 0x00000000 F1SA Rx FIFO 1 Start Address 2 14 F1S Rx FIFO 1 Size 16 7 F1WM Rx FIFO 1 Watermark 24 7 FDCAN_RXF1S FDCAN_RXF1S FDCAN Rx FIFO 1 Status Register 0xB4 0x20 read-write 0x00000000 F1FL Rx FIFO 1 Fill Level 0 7 F1GI Rx FIFO 1 Get Index 8 7 F1PI Rx FIFO 1 Put Index 16 7 F1F Rx FIFO 1 Full 24 1 RF1L Rx FIFO 1 Message Lost 25 1 DMS Debug Message Status 30 2 FDCAN_RXF1A FDCAN_RXF1A FDCAN Rx FIFO 1 Acknowledge Register 0xB8 0x20 read-write 0x00000000 F1AI Rx FIFO 1 Acknowledge Index 0 6 FDCAN_RXESC FDCAN_RXESC FDCAN Rx Buffer Element Size Configuration Register 0xBC 0x20 read-write 0x00000000 F0DS Rx FIFO 1 Data Field Size: 0 3 F1DS Rx FIFO 0 Data Field Size: 4 3 RBDS Rx Buffer Data Field Size: 8 3 FDCAN_TXBC FDCAN_TXBC FDCAN Tx Buffer Configuration Register 0xC0 0x20 read-write 0x00000000 TBSA Tx Buffers Start Address 2 14 NDTB Number of Dedicated Transmit Buffers 16 6 TFQS Transmit FIFO/Queue Size 24 6 TFQM Tx FIFO/Queue Mode 30 1 FDCAN_TXFQS FDCAN_TXFQS FDCAN Tx FIFO/Queue Status Register 0xC4 0x20 read-only 0x00000000 TFFL Tx FIFO Free Level 0 6 TFGI TFGI 8 5 TFQPI Tx FIFO/Queue Put Index 16 5 TFQF Tx FIFO/Queue Full 21 1 FDCAN_TXESC FDCAN_TXESC FDCAN Tx Buffer Element Size Configuration Register 0xC8 0x20 read-write 0x00000000 TBDS Tx Buffer Data Field Size: 0 3 FDCAN_TXBRP FDCAN_TXBRP FDCAN Tx Buffer Request Pending Register 0xCC 0x20 read-only 0x00000000 TRP Transmission Request Pending 0 32 FDCAN_TXBAR FDCAN_TXBAR FDCAN Tx Buffer Add Request Register 0xD0 0x20 read-write 0x00000000 AR Add Request 0 32 FDCAN_TXBCR FDCAN_TXBCR FDCAN Tx Buffer Cancellation Request Register 0xD4 0x20 read-write 0x00000000 CR Cancellation Request 0 32 FDCAN_TXBTO FDCAN_TXBTO FDCAN Tx Buffer Transmission Occurred Register 0xD8 0x20 read-write 0x00000000 TO Transmission Occurred. 0 32 FDCAN_TXBCF FDCAN_TXBCF FDCAN Tx Buffer Cancellation Finished Register 0xDC 0x20 read-only 0x00000000 CF Cancellation Finished 0 32 FDCAN_TXBTIE FDCAN_TXBTIE FDCAN Tx Buffer Transmission Interrupt Enable Register 0xE0 0x20 read-write 0x00000000 TIE Transmission Interrupt Enable 0 32 FDCAN_TXBCIE FDCAN_TXBCIE FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register 0xE4 0x20 read-write 0x00000000 CF Cancellation Finished Interrupt Enable 0 32 FDCAN_TXEFC FDCAN_TXEFC FDCAN Tx Event FIFO Configuration Register 0xF0 0x20 read-write 0x00000000 EFSA Event FIFO Start Address 2 14 EFS Event FIFO Size 16 6 EFWM Event FIFO Watermark 24 6 FDCAN_TXEFS FDCAN_TXEFS FDCAN Tx Event FIFO Status Register 0xF4 0x20 read-write 0x00000000 EFFL Event FIFO Fill Level 0 6 EFGI Event FIFO Get Index. 8 5 EFF Event FIFO Full. 24 1 TEFL Tx Event FIFO Element Lost. 25 1 FDCAN_TXEFA FDCAN_TXEFA FDCAN Tx Event FIFO Acknowledge Register 0xF8 0x20 read-write 0x00000000 EFAI Event FIFO Acknowledge Index 0 5 FDCAN_TTTMC FDCAN_TTTMC FDCAN TT Trigger Memory Configuration Register 0x100 0x20 read-write 0x00000000 TMSA Trigger Memory Start Address 2 14 TME Trigger Memory Elements 16 7 FDCAN_TTRMC FDCAN_TTRMC FDCAN TT Reference Message Configuration Register 0x104 0x20 read-write 0x00000000 RID Reference Identifier. 0 29 XTD Extended Identifier 30 1 RMPS Reference Message Payload Select 31 1 FDCAN_TTOCF FDCAN_TTOCF FDCAN TT Operation Configuration Register 0x108 0x20 read-write 0x00010000 OM Operation Mode 0 2 GEN Gap Enable 3 1 TM Time Master 4 1 LDSDL LD of Synchronization Deviation Limit 5 3 IRTO Initial Reference Trigger Offset 8 7 EECS Enable External Clock Synchronization 15 1 AWL Application Watchdog Limit 16 8 EGTF Enable Global Time Filtering 24 1 ECC Enable Clock Calibration 25 1 EVTP Event Trigger Polarity 26 1 FDCAN_TTMLM FDCAN_TTMLM FDCAN TT Matrix Limits Register 0x10C 0x20 read-write 0x00000000 CCM Cycle Count Max 0 6 CSS Cycle Start Synchronization 6 2 TXEW Tx Enable Window 8 4 ENTT Expected Number of Tx Triggers 16 12 FDCAN_TURCF FDCAN_TURCF FDCAN TUR Configuration Register 0x110 0x20 read-write 0x00000000 NCL Numerator Configuration Low. 0 16 DC Denominator Configuration. 16 14 ELT Enable Local Time 31 1 FDCAN_TTOCN FDCAN_TTOCN FDCAN TT Operation Control Register 0x114 0x20 read-write 0x00000000 SGT Set Global time 0 1 ECS External Clock Synchronization 1 1 SWP Stop Watch Polarity 2 1 SWS Stop Watch Source. 3 2 RTIE Register Time Mark Interrupt Pulse Enable 5 1 TMC Register Time Mark Compare 6 2 TTIE Trigger Time Mark Interrupt Pulse Enable 8 1 GCS Gap Control Select 9 1 FGP Finish Gap. 10 1 TMG Time Mark Gap 11 1 NIG Next is Gap 12 1 ESCN External Synchronization Control 13 1 LCKC TT Operation Control Register Locked 15 1 CAN_TTGTP CAN_TTGTP FDCAN TT Global Time Preset Register 0x118 0x20 read-write 0x00000000 NCL Time Preset 0 16 CTP Cycle Time Target Phase 16 16 FDCAN_TTTMK FDCAN_TTTMK FDCAN TT Time Mark Register 0x11C 0x20 read-write 0x00000000 TM Time Mark 0 16 TICC Time Mark Cycle Code 16 7 LCKM TT Time Mark Register Locked 31 1 FDCAN_TTIR FDCAN_TTIR FDCAN TT Interrupt Register 0x120 0x20 read-write 0x00000000 SBC Start of Basic Cycle 0 1 SMC Start of Matrix Cycle 1 1 CSM Change of Synchronization Mode 2 1 SOG Start of Gap 3 1 RTMI Register Time Mark Interrupt. 4 1 TTMI Trigger Time Mark Event Internal 5 1 SWE Stop Watch Event 6 1 GTW Global Time Wrap 7 1 GTD Global Time Discontinuity 8 1 GTE Global Time Error 9 1 TXU Tx Count Underflow 10 1 TXO Tx Count Overflow 11 1 SE1 Scheduling Error 1 12 1 SE2 Scheduling Error 2 13 1 ELC Error Level Changed. 14 1 IWTG Initialization Watch Trigger 15 1 WT Watch Trigger 16 1 AW Application Watchdog 17 1 CER Configuration Error 18 1 FDCAN_TTIE FDCAN_TTIE FDCAN TT Interrupt Enable Register 0x124 0x20 read-write 0x00000000 SBCE Start of Basic Cycle Interrupt Enable 0 1 SMCE Start of Matrix Cycle Interrupt Enable 1 1 CSME Change of Synchronization Mode Interrupt Enable 2 1 SOGE Start of Gap Interrupt Enable 3 1 RTMIE Register Time Mark Interrupt Enable 4 1 TTMIE Trigger Time Mark Event Internal Interrupt Enable 5 1 SWEE Stop Watch Event Interrupt Enable 6 1 GTWE Global Time Wrap Interrupt Enable 7 1 GTDE Global Time Discontinuity Interrupt Enable 8 1 GTEE Global Time Error Interrupt Enable 9 1 TXUE Tx Count Underflow Interrupt Enable 10 1 TXOE Tx Count Overflow Interrupt Enable 11 1 SE1E Scheduling Error 1 Interrupt Enable 12 1 SE2E Scheduling Error 2 Interrupt Enable 13 1 ELCE Change Error Level Interrupt Enable 14 1 IWTGE Initialization Watch Trigger Interrupt Enable 15 1 WTE Watch Trigger Interrupt Enable 16 1 AWE Application Watchdog Interrupt Enable 17 1 CERE Configuration Error Interrupt Enable 18 1 FDCAN_TTILS FDCAN_TTILS FDCAN TT Interrupt Line Select Register 0x128 0x20 read-write 0x00000000 SBCL Start of Basic Cycle Interrupt Line 0 1 SMCL Start of Matrix Cycle Interrupt Line 1 1 CSML Change of Synchronization Mode Interrupt Line 2 1 SOGL Start of Gap Interrupt Line 3 1 RTMIL Register Time Mark Interrupt Line 4 1 TTMIL Trigger Time Mark Event Internal Interrupt Line 5 1 SWEL Stop Watch Event Interrupt Line 6 1 GTWL Global Time Wrap Interrupt Line 7 1 GTDL Global Time Discontinuity Interrupt Line 8 1 GTEL Global Time Error Interrupt Line 9 1 TXUL Tx Count Underflow Interrupt Line 10 1 TXOL Tx Count Overflow Interrupt Line 11 1 SE1L Scheduling Error 1 Interrupt Line 12 1 SE2L Scheduling Error 2 Interrupt Line 13 1 ELCL Change Error Level Interrupt Line 14 1 IWTGL Initialization Watch Trigger Interrupt Line 15 1 WTL Watch Trigger Interrupt Line 16 1 AWL Application Watchdog Interrupt Line 17 1 CERL Configuration Error Interrupt Line 18 1 FDCAN_TTOST FDCAN_TTOST FDCAN TT Operation Status Register 0x12C 0x20 read-only 0x00000000 EL Error Level 0 2 MS Master State. 2 2 SYS Synchronization State 4 2 GTP Quality of Global Time Phase 6 1 QCS Quality of Clock Speed 7 1 RTO Reference Trigger Offset 8 8 WGTD Wait for Global Time Discontinuity 22 1 GFI Gap Finished Indicator. 23 1 TMP Time Master Priority 24 3 GSI Gap Started Indicator. 27 1 WFE Wait for Event 28 1 AWE Application Watchdog Event 29 1 WECS Wait for External Clock Synchronization 30 1 SPL Schedule Phase Lock 31 1 FDCAN_TURNA FDCAN_TURNA FDCAN TUR Numerator Actual Register 0x130 0x20 read-only 0x00000000 NAV Numerator Actual Value 0 18 FDCAN_TTLGT FDCAN_TTLGT FDCAN TT Local and Global Time Register 0x134 0x20 read-only 0x00000000 LT Local Time 0 16 GT Global Time 16 16 FDCAN_TTCTC FDCAN_TTCTC FDCAN TT Cycle Time and Count Register 0x138 0x20 read-only 0x00000000 CT Cycle Time 0 16 CC Cycle Count 16 6 FDCAN_TTCPT FDCAN_TTCPT FDCAN TT Capture Time Register 0x13C 0x20 read-only 0x00000000 CT Cycle Count Value 0 6 SWV Stop Watch Value 16 16 FDCAN_TTCSM FDCAN_TTCSM FDCAN TT Cycle Sync Mark Register 0x140 0x20 read-only 0x00000000 CSM Cycle Sync Mark 0 16 FDCAN_TTTS FDCAN_TTTS FDCAN TT Trigger Select Register 0x300 0x20 read-write 0x00000000 SWTDEL Stop watch trigger input selection 0 2 EVTSEL Event trigger input selection 4 2 CEC CEC CEC 0x40006C00 0x0 0x400 registers CEC HDMI-CEC global interrupt 94 CR CR CEC control register 0x0 0x20 read-write 0x00000000 CECEN CEC Enable The CECEN bit is set and cleared by software. CECEN=1 starts message reception and enables the TXSOM control. CECEN=0 disables the CEC peripheral, clears all bits of CEC_CR register and aborts any on-going reception or transmission. 0 1 TXSOM Tx Start Of Message TXSOM is set by software to command transmission of the first byte of a CEC message. If the CEC message consists of only one byte, TXEOM must be set before of TXSOM. Start-Bit is effectively started on the CEC line after SFT is counted. If TXSOM is set while a message reception is ongoing, transmission will start after the end of reception. TXSOM is cleared by hardware after the last byte of the message is sent with a positive acknowledge (TXEND=1), in case of transmission underrun (TXUDR=1), negative acknowledge (TXACKE=1), and transmission error (TXERR=1). It is also cleared by CECEN=0. It is not cleared and transmission is automatically retried in case of arbitration lost (ARBLST=1). TXSOM can be also used as a status bit informing application whether any transmission request is pending or under execution. The application can abort a transmission request at any time by clearing the CECEN bit. Note: TXSOM must be set when CECEN=1 TXSOM must be set when transmission data is available into TXDR HEADERs first four bits containing own peripheral address are taken from TXDR[7:4], not from CEC_CFGR.OAR which is used only for reception 1 1 TXEOM Tx End Of Message The TXEOM bit is set by software to command transmission of the last byte of a CEC message. TXEOM is cleared by hardware at the same time and under the same conditions as for TXSOM. Note: TXEOM must be set when CECEN=1 TXEOM must be set before writing transmission data to TXDR If TXEOM is set when TXSOM=0, transmitted message will consist of 1 byte (HEADER) only (PING message) 2 1 CFGR CFGR This register is used to configure the HDMI-CEC controller. It is mandatory to write CEC_CFGR only when CECEN=0. 0x4 0x20 read-write 0x00000000 SFT Signal Free Time SFT bits are set by software. In the SFT=0x0 configuration the number of nominal data bit periods waited before transmission is ruled by hardware according to the transmission history. In all the other configurations the SFT number is determined by software. * 0x0 ** 2.5 Data-Bit periods if CEC is the last bus initiator with unsuccessful transmission (ARBLST=1, TXERR=1, TXUDR=1 or TXACKE= 1) ** 4 Data-Bit periods if CEC is the new bus initiator ** 6 Data-Bit periods if CEC is the last bus initiator with successful transmission (TXEOM=1) * 0x1: 0.5 nominal data bit periods * 0x2: 1.5 nominal data bit periods * 0x3: 2.5 nominal data bit periods * 0x4: 3.5 nominal data bit periods * 0x5: 4.5 nominal data bit periods * 0x6: 5.5 nominal data bit periods * 0x7: 6.5 nominal data bit periods 0 3 RXTOL Rx-Tolerance The RXTOL bit is set and cleared by software. ** Start-Bit, +/- 200 s rise, +/- 200 s fall. ** Data-Bit: +/- 200 s rise. +/- 350 s fall. ** Start-Bit: +/- 400 s rise, +/- 400 s fall ** Data-Bit: +/-300 s rise, +/- 500 s fall 3 1 BRESTP Rx-Stop on Bit Rising Error The BRESTP bit is set and cleared by software. 4 1 BREGEN Generate Error-Bit on Bit Rising Error The BREGEN bit is set and cleared by software. Note: If BRDNOGEN=0, an Error-bit is generated upon BRE detection with BRESTP=1 in broadcast even if BREGEN=0 5 1 LBPEGEN Generate Error-Bit on Long Bit Period Error The LBPEGEN bit is set and cleared by software. Note: If BRDNOGEN=0, an Error-bit is generated upon LBPE detection in broadcast even if LBPEGEN=0 6 1 BRDNOGEN Avoid Error-Bit Generation in Broadcast The BRDNOGEN bit is set and cleared by software. 7 1 SFTOPT SFT Option Bit The SFTOPT bit is set and cleared by software. 8 1 OAR Own addresses configuration The OAR bits are set by software to select which destination logical addresses has to be considered in receive mode. Each bit, when set, enables the CEC logical address identified by the given bit position. At the end of HEADER reception, the received destination address is compared with the enabled addresses. In case of matching address, the incoming message is acknowledged and received. In case of non-matching address, the incoming message is received only in listen mode (LSTN=1), but without acknowledge sent. Broadcast messages are always received. Example: OAR = 0b000 0000 0010 0001 means that CEC acknowledges addresses 0x0 and 0x5. Consequently, each message directed to one of these addresses is received. 16 15 LSTN Listen mode LSTN bit is set and cleared by software. 31 1 TXDR TXDR CEC Tx data register 0x8 0x20 write-only 0x00000000 TXD Tx Data register. TXD is a write-only register containing the data byte to be transmitted. Note: TXD must be written when TXSTART=1 0 8 RXDR RXDR CEC Rx Data Register 0xC 0x20 read-only 0x00000000 RXD Rx Data register. RXD is read-only and contains the last data byte which has been received from the CEC line. 0 8 ISR ISR CEC Interrupt and Status Register 0x10 0x20 read-write 0x00000000 RXBR Rx-Byte Received The RXBR bit is set by hardware to inform application that a new byte has been received from the CEC line and stored into the RXD buffer. RXBR is cleared by software write at 1. 0 1 RXEND End Of Reception RXEND is set by hardware to inform application that the last byte of a CEC message is received from the CEC line and stored into the RXD buffer. RXEND is set at the same time of RXBR. RXEND is cleared by software write at 1. 1 1 RXOVR Rx-Overrun RXOVR is set by hardware if RXBR is not yet cleared at the time a new byte is received on the CEC line and stored into RXD. RXOVR assertion stops message reception so that no acknowledge is sent. In case of broadcast, a negative acknowledge is sent. RXOVR is cleared by software write at 1. 2 1 BRE Rx-Bit Rising Error BRE is set by hardware in case a Data-Bit waveform is detected with Bit Rising Error. BRE is set either at the time the misplaced rising edge occurs, or at the end of the maximum BRE tolerance allowed by RXTOL, in case rising edge is still longing. BRE stops message reception if BRESTP=1. BRE generates an Error-Bit on the CEC line if BREGEN=1. BRE is cleared by software write at 1. 3 1 SBPE Rx-Short Bit Period Error SBPE is set by hardware in case a Data-Bit waveform is detected with Short Bit Period Error. SBPE is set at the time the anticipated falling edge occurs. SBPE generates an Error-Bit on the CEC line. SBPE is cleared by software write at 1. 4 1 LBPE Rx-Long Bit Period Error LBPE is set by hardware in case a Data-Bit waveform is detected with Long Bit Period Error. LBPE is set at the end of the maximum bit-extension tolerance allowed by RXTOL, in case falling edge is still longing. LBPE always stops reception of the CEC message. LBPE generates an Error-Bit on the CEC line if LBPEGEN=1. In case of broadcast, Error-Bit is generated even in case of LBPEGEN=0. LBPE is cleared by software write at 1. 5 1 RXACKE Rx-Missing Acknowledge In receive mode, RXACKE is set by hardware to inform application that no acknowledge was seen on the CEC line. RXACKE applies only for broadcast messages and in listen mode also for not directly addressed messages (destination address not enabled in OAR). RXACKE aborts message reception. RXACKE is cleared by software write at 1. 6 1 ARBLST Arbitration Lost ARBLST is set by hardware to inform application that CEC device is switching to reception due to arbitration lost event following the TXSOM command. ARBLST can be due either to a contending CEC device starting earlier or starting at the same time but with higher HEADER priority. After ARBLST assertion TXSOM bit keeps pending for next transmission attempt. ARBLST is cleared by software write at 1. 7 1 TXBR Tx-Byte Request TXBR is set by hardware to inform application that the next transmission data has to be written to TXDR. TXBR is set when the 4th bit of currently transmitted byte is sent. Application must write the next byte to TXDR within 6 nominal data-bit periods before transmission underrun error occurs (TXUDR). TXBR is cleared by software write at 1. 8 1 TXEND End of Transmission TXEND is set by hardware to inform application that the last byte of the CEC message has been successfully transmitted. TXEND clears the TXSOM and TXEOM control bits. TXEND is cleared by software write at 1. 9 1 TXUDR Tx-Buffer Underrun In transmission mode, TXUDR is set by hardware if application was not in time to load TXDR before of next byte transmission. TXUDR aborts message transmission and clears TXSOM and TXEOM control bits. TXUDR is cleared by software write at 1 10 1 TXERR Tx-Error In transmission mode, TXERR is set by hardware if the CEC initiator detects low impedance on the CEC line while it is released. TXERR aborts message transmission and clears TXSOM and TXEOM controls. TXERR is cleared by software write at 1. 11 1 TXACKE Tx-Missing Acknowledge Error In transmission mode, TXACKE is set by hardware to inform application that no acknowledge was received. In case of broadcast transmission, TXACKE informs application that a negative acknowledge was received. TXACKE aborts message transmission and clears TXSOM and TXEOM controls. TXACKE is cleared by software write at 1. 12 1 IER IER CEC interrupt enable register 0x14 0x20 read-write 0x00000000 RXBRIE Rx-Byte Received Interrupt Enable The RXBRIE bit is set and cleared by software. 0 1 RXENDIE End Of Reception Interrupt Enable The RXENDIE bit is set and cleared by software. 1 1 RXOVRIE Rx-Buffer Overrun Interrupt Enable The RXOVRIE bit is set and cleared by software. 2 1 BREIE Bit Rising Error Interrupt Enable The BREIE bit is set and cleared by software. 3 1 SBPEIE Short Bit Period Error Interrupt Enable The SBPEIE bit is set and cleared by software. 4 1 LBPEIE Long Bit Period Error Interrupt Enable The LBPEIE bit is set and cleared by software. 5 1 RXACKIE Rx-Missing Acknowledge Error Interrupt Enable The RXACKIE bit is set and cleared by software. 6 1 ARBLSTIE Arbitration Lost Interrupt Enable The ARBLSTIE bit is set and cleared by software. 7 1 TXBRIE Tx-Byte Request Interrupt Enable The TXBRIE bit is set and cleared by software. 8 1 TXENDIE Tx-End Of Message Interrupt Enable The TXENDIE bit is set and cleared by software. 9 1 TXUDRIE Tx-Underrun Interrupt Enable The TXUDRIE bit is set and cleared by software. 10 1 TXERRIE Tx-Error Interrupt Enable The TXERRIE bit is set and cleared by software. 11 1 TXACKIE Tx-Missing Acknowledge Error Interrupt Enable The TXACKEIE bit is set and cleared by software. 12 1 COMP1 COMP1 COMP1 0x58003800 0x0 0x400 registers COMP COMP1 and COMP2 137 SR SR Comparator status register 0x0 0x20 read-only 0x00000000 C1VAL COMP channel 1 output status bit 0 1 C2VAL COMP channel 2 output status bit 1 1 C1IF COMP channel 1 Interrupt Flag 16 1 C2IF COMP channel 2 Interrupt Flag 17 1 ICFR ICFR Comparator interrupt clear flag register 0x4 0x20 write-only 0x00000000 CC1IF Clear COMP channel 1 Interrupt Flag 16 1 CC2IF Clear COMP channel 2 Interrupt Flag 17 1 OR OR Comparator option register 0x8 0x20 read-write 0x00000000 AFOP Selection of source for alternate function of output ports 0 11 OR Option Register 11 21 CFGR1 CFGR1 Comparator configuration register 1 0xC 0x20 read-write 0x00000000 EN COMP channel 1 enable bit 0 1 BRGEN Scaler bridge enable 1 1 SCALEN Voltage scaler enable bit 2 1 POLARITY COMP channel 1 polarity selection bit 3 1 ITEN COMP channel 1 interrupt enable 6 1 HYST COMP channel 1 hysteresis selection bits 8 2 PWRMODE Power Mode of the COMP channel 1 12 2 INMSEL COMP channel 1 inverting input selection field 16 3 INPSEL COMP channel 1 non-inverting input selection bit 20 1 BLANKING COMP channel 1 blanking source selection bits 24 4 LOCK Lock bit 31 1 CFGR2 CFGR2 Comparator configuration register 2 0x10 0x20 read-write 0x00000000 EN COMP channel 1 enable bit 0 1 BRGEN Scaler bridge enable 1 1 SCALEN Voltage scaler enable bit 2 1 POLARITY COMP channel 1 polarity selection bit 3 1 WINMODE Window comparator mode selection bit 4 1 ITEN COMP channel 1 interrupt enable 6 1 HYST COMP channel 1 hysteresis selection bits 8 2 PWRMODE Power Mode of the COMP channel 1 12 2 INMSEL COMP channel 1 inverting input selection field 16 3 INPSEL COMP channel 1 non-inverting input selection bit 20 1 BLANKING COMP channel 1 blanking source selection bits 24 4 LOCK Lock bit 31 1 CRC Cryptographic processor CRC 0x40023000 0x0 0x400 registers DMAMUX1_OV DMAMUX1 overrun interrupt 102 DR DR Data register 0x0 0x20 read-write 0xFFFFFFFF DR Data Register 0 32 IDR IDR Independent Data register 0x4 0x20 read-write 0x00000000 IDR Independent Data register 0 32 CR CR Control register 0x8 0x20 0x00000000 RESET RESET bit 0 1 write-only POLYSIZE Polynomial size 3 2 read-write REV_IN Reverse input data 5 2 read-write REV_OUT Reverse output data 7 1 read-write INIT INIT Initial CRC value 0xC 0x20 read-write 0x00000000 CRC_INIT Programmable initial CRC value 0 32 POL POL CRC polynomial 0x10 0x20 read-write 0x00000000 POL Programmable polynomial 0 32 CRS CRS CRS 0x40008400 0x0 0x400 registers CRS Clock Recovery System globa 144 CR CR CRS control register 0x0 0x20 0x00002000 SYNCOKIE SYNC event OK interrupt enable 0 1 read-write SYNCWARNIE SYNC warning interrupt enable 1 1 read-write ERRIE Synchronization or trimming error interrupt enable 2 1 read-write ESYNCIE Expected SYNC interrupt enable 3 1 read-write CEN Frequency error counter enable This bit enables the oscillator clock for the frequency error counter. When this bit is set, the CRS_CFGR register is write-protected and cannot be modified. 5 1 read-write AUTOTRIMEN Automatic trimming enable This bit enables the automatic hardware adjustment of TRIM bits according to the measured frequency error between two SYNC events. If this bit is set, the TRIM bits are read-only. The TRIM value can be adjusted by hardware by one or two steps at a time, depending on the measured frequency error value. Refer to Section7.3.4: Frequency error evaluation and automatic trimming for more details. 6 1 read-write SWSYNC Generate software SYNC event This bit is set by software in order to generate a software SYNC event. It is automatically cleared by hardware. 7 1 read-only TRIM HSI48 oscillator smooth trimming These bits provide a user-programmable trimming value to the HSI48 oscillator. They can be programmed to adjust to variations in voltage and temperature that influence the frequency of the HSI48. The default value is 32, which corresponds to the middle of the trimming interval. The trimming step is around 67 kHz between two consecutive TRIM steps. A higher TRIM value corresponds to a higher output frequency. When the AUTOTRIMEN bit is set, this field is controlled by hardware and is read-only. 8 6 read-write CFGR CFGR This register can be written only when the frequency error counter is disabled (CEN bit is cleared in CRS_CR). When the counter is enabled, this register is write-protected. 0x4 0x20 read-write 0x2022BB7F RELOAD Counter reload value RELOAD is the value to be loaded in the frequency error counter with each SYNC event. Refer to Section7.3.3: Frequency error measurement for more details about counter behavior. 0 16 FELIM Frequency error limit FELIM contains the value to be used to evaluate the captured frequency error value latched in the FECAP[15:0] bits of the CRS_ISR register. Refer to Section7.3.4: Frequency error evaluation and automatic trimming for more details about FECAP evaluation. 16 8 SYNCDIV SYNC divider These bits are set and cleared by software to control the division factor of the SYNC signal. 24 3 SYNCSRC SYNC signal source selection These bits are set and cleared by software to select the SYNC signal source. Note: When using USB LPM (Link Power Management) and the device is in Sleep mode, the periodic USB SOF will not be generated by the host. No SYNC signal will therefore be provided to the CRS to calibrate the HSI48 on the run. To guarantee the required clock precision after waking up from Sleep mode, the LSE or reference clock on the GPIOs should be used as SYNC signal. 28 2 SYNCPOL SYNC polarity selection This bit is set and cleared by software to select the input polarity for the SYNC signal source. 31 1 ISR ISR CRS interrupt and status register 0x8 0x20 read-only 0x00000000 SYNCOKF SYNC event OK flag This flag is set by hardware when the measured frequency error is smaller than FELIM * 3. This means that either no adjustment of the TRIM value is needed or that an adjustment by one trimming step is enough to compensate the frequency error. An interrupt is generated if the SYNCOKIE bit is set in the CRS_CR register. It is cleared by software by setting the SYNCOKC bit in the CRS_ICR register. 0 1 SYNCWARNF SYNC warning flag This flag is set by hardware when the measured frequency error is greater than or equal to FELIM * 3, but smaller than FELIM * 128. This means that to compensate the frequency error, the TRIM value must be adjusted by two steps or more. An interrupt is generated if the SYNCWARNIE bit is set in the CRS_CR register. It is cleared by software by setting the SYNCWARNC bit in the CRS_ICR register. 1 1 ERRF Error flag This flag is set by hardware in case of any synchronization or trimming error. It is the logical OR of the TRIMOVF, SYNCMISS and SYNCERR bits. An interrupt is generated if the ERRIE bit is set in the CRS_CR register. It is cleared by software in reaction to setting the ERRC bit in the CRS_ICR register, which clears the TRIMOVF, SYNCMISS and SYNCERR bits. 2 1 ESYNCF Expected SYNC flag This flag is set by hardware when the frequency error counter reached a zero value. An interrupt is generated if the ESYNCIE bit is set in the CRS_CR register. It is cleared by software by setting the ESYNCC bit in the CRS_ICR register. 3 1 SYNCERR SYNC error This flag is set by hardware when the SYNC pulse arrives before the ESYNC event and the measured frequency error is greater than or equal to FELIM * 128. This means that the frequency error is too big (internal frequency too low) to be compensated by adjusting the TRIM value, and that some other action should be taken. An interrupt is generated if the ERRIE bit is set in the CRS_CR register. It is cleared by software by setting the ERRC bit in the CRS_ICR register. 8 1 SYNCMISS SYNC missed This flag is set by hardware when the frequency error counter reached value FELIM * 128 and no SYNC was detected, meaning either that a SYNC pulse was missed or that the frequency error is too big (internal frequency too high) to be compensated by adjusting the TRIM value, and that some other action should be taken. At this point, the frequency error counter is stopped (waiting for a next SYNC) and an interrupt is generated if the ERRIE bit is set in the CRS_CR register. It is cleared by software by setting the ERRC bit in the CRS_ICR register. 9 1 TRIMOVF Trimming overflow or underflow This flag is set by hardware when the automatic trimming tries to over- or under-flow the TRIM value. An interrupt is generated if the ERRIE bit is set in the CRS_CR register. It is cleared by software by setting the ERRC bit in the CRS_ICR register. 10 1 FEDIR Frequency error direction FEDIR is the counting direction of the frequency error counter latched in the time of the last SYNC event. It shows whether the actual frequency is below or above the target. 15 1 FECAP Frequency error capture FECAP is the frequency error counter value latched in the time of the last SYNC event. Refer to Section7.3.4: Frequency error evaluation and automatic trimming for more details about FECAP usage. 16 16 ICR ICR CRS interrupt flag clear register 0xC 0x20 read-write 0x00000000 SYNCOKC SYNC event OK clear flag Writing 1 to this bit clears the SYNCOKF flag in the CRS_ISR register. 0 1 SYNCWARNC SYNC warning clear flag Writing 1 to this bit clears the SYNCWARNF flag in the CRS_ISR register. 1 1 ERRC Error clear flag Writing 1 to this bit clears TRIMOVF, SYNCMISS and SYNCERR bits and consequently also the ERRF flag in the CRS_ISR register. 2 1 ESYNCC Expected SYNC clear flag Writing 1 to this bit clears the ESYNCF flag in the CRS_ISR register. 3 1 DAC DAC DAC 0x40007400 0x0 0x400 registers CR CR DAC control register 0x0 0x20 read-write 0x00000000 EN1 DAC channel1 enable This bit is set and cleared by software to enable/disable DAC channel1. 0 1 TEN1 DAC channel1 trigger enable 1 1 TSEL1 DAC channel1 trigger selection These bits select the external event used to trigger DAC channel1. Note: Only used if bit TEN1 = 1 (DAC channel1 trigger enabled). 2 3 WAVE1 DAC channel1 noise/triangle wave generation enable These bits are set and cleared by software. Note: Only used if bit TEN1 = 1 (DAC channel1 trigger enabled). 6 2 MAMP1 DAC channel1 mask/amplitude selector These bits are written by software to select mask in wave generation mode or amplitude in triangle generation mode. = 1011: Unmask bits[11:0] of LFSR/ triangle amplitude equal to 4095 8 4 DMAEN1 DAC channel1 DMA enable This bit is set and cleared by software. 12 1 DMAUDRIE1 DAC channel1 DMA Underrun Interrupt enable This bit is set and cleared by software. 13 1 CEN1 DAC Channel 1 calibration enable This bit is set and cleared by software to enable/disable DAC channel 1 calibration, it can be written only if bit EN1=0 into DAC_CR (the calibration mode can be entered/exit only when the DAC channel is disabled) Otherwise, the write operation is ignored. 14 1 EN2 DAC channel2 enable This bit is set and cleared by software to enable/disable DAC channel2. 16 1 TEN2 DAC channel2 trigger enable 17 1 TSEL2 DAC channel2 trigger selection These bits select the external event used to trigger DAC channel2 Note: Only used if bit TEN2 = 1 (DAC channel2 trigger enabled). 18 3 WAVE2 DAC channel2 noise/triangle wave generation enable These bits are set/reset by software. 1x: Triangle wave generation enabled Note: Only used if bit TEN2 = 1 (DAC channel2 trigger enabled) 22 2 MAMP2 DAC channel2 mask/amplitude selector These bits are written by software to select mask in wave generation mode or amplitude in triangle generation mode. = 1011: Unmask bits[11:0] of LFSR/ triangle amplitude equal to 4095 24 4 DMAEN2 DAC channel2 DMA enable This bit is set and cleared by software. 28 1 DMAUDRIE2 DAC channel2 DMA underrun interrupt enable This bit is set and cleared by software. 29 1 CEN2 DAC Channel 2 calibration enable This bit is set and cleared by software to enable/disable DAC channel 2 calibration, it can be written only if bit EN2=0 into DAC_CR (the calibration mode can be entered/exit only when the DAC channel is disabled) Otherwise, the write operation is ignored. 30 1 SWTRGR SWTRGR DAC software trigger register 0x4 0x20 write-only 0x00000000 SWTRIG1 DAC channel1 software trigger This bit is set by software to trigger the DAC in software trigger mode. Note: This bit is cleared by hardware (one APB1 clock cycle later) once the DAC_DHR1 register value has been loaded into the DAC_DOR1 register. 0 1 SWTRIG2 DAC channel2 software trigger This bit is set by software to trigger the DAC in software trigger mode. Note: This bit is cleared by hardware (one APB1 clock cycle later) once the DAC_DHR2 register value has been loaded into the DAC_DOR2 register. 1 1 DHR12R1 DHR12R1 DAC channel1 12-bit right-aligned data holding register 0x8 0x20 read-write 0x00000000 DACC1DHR DAC channel1 12-bit right-aligned data These bits are written by software which specifies 12-bit data for DAC channel1. 0 12 DHR12L1 DHR12L1 DAC channel1 12-bit left aligned data holding register 0xC 0x20 read-write 0x00000000 DACC1DHR DAC channel1 12-bit left-aligned data These bits are written by software which specifies 12-bit data for DAC channel1. 4 12 DHR8R1 DHR8R1 DAC channel1 8-bit right aligned data holding register 0x10 0x20 read-write 0x00000000 DACC1DHR DAC channel1 8-bit right-aligned data These bits are written by software which specifies 8-bit data for DAC channel1. 0 8 DHR12R2 DHR12R2 DAC channel2 12-bit right aligned data holding register 0x14 0x20 read-write 0x00000000 DACC2DHR DAC channel2 12-bit right-aligned data These bits are written by software which specifies 12-bit data for DAC channel2. 0 12 DHR12L2 DHR12L2 DAC channel2 12-bit left aligned data holding register 0x18 0x20 read-write 0x00000000 DACC2DHR DAC channel2 12-bit left-aligned data These bits are written by software which specify 12-bit data for DAC channel2. 4 12 DHR8R2 DHR8R2 DAC channel2 8-bit right-aligned data holding register 0x1C 0x20 read-write 0x00000000 DACC2DHR DAC channel2 8-bit right-aligned data These bits are written by software which specifies 8-bit data for DAC channel2. 0 8 DHR12RD DHR12RD Dual DAC 12-bit right-aligned data holding register 0x20 0x20 read-write 0x00000000 DACC1DHR DAC channel1 12-bit right-aligned data These bits are written by software which specifies 12-bit data for DAC channel1. 0 12 DACC2DHR DAC channel2 12-bit right-aligned data These bits are written by software which specifies 12-bit data for DAC channel2. 16 12 DHR12LD DHR12LD DUAL DAC 12-bit left aligned data holding register 0x24 0x20 read-write 0x00000000 DACC1DHR DAC channel1 12-bit left-aligned data These bits are written by software which specifies 12-bit data for DAC channel1. 4 12 DACC2DHR DAC channel2 12-bit left-aligned data These bits are written by software which specifies 12-bit data for DAC channel2. 20 12 DHR8RD DHR8RD DUAL DAC 8-bit right aligned data holding register 0x28 0x20 read-write 0x00000000 DACC1DHR DAC channel1 8-bit right-aligned data These bits are written by software which specifies 8-bit data for DAC channel1. 0 8 DACC2DHR DAC channel2 8-bit right-aligned data These bits are written by software which specifies 8-bit data for DAC channel2. 8 8 DOR1 DOR1 DAC channel1 data output register 0x2C 0x20 read-only 0x00000000 DACC1DOR DAC channel1 data output These bits are read-only, they contain data output for DAC channel1. 0 12 DOR2 DOR2 DAC channel2 data output register 0x30 0x20 read-only 0x00000000 DACC2DOR DAC channel2 data output These bits are read-only, they contain data output for DAC channel2. 0 12 SR SR DAC status register 0x34 0x20 0x00000000 DMAUDR1 DAC channel1 DMA underrun flag This bit is set by hardware and cleared by software (by writing it to 1). 13 1 read-write CAL_FLAG1 DAC Channel 1 calibration offset status This bit is set and cleared by hardware 14 1 read-only BWST1 DAC Channel 1 busy writing sample time flag This bit is systematically set just after Sample & Hold mode enable and is set each time the software writes the register DAC_SHSR1, It is cleared by hardware when the write operation of DAC_SHSR1 is complete. (It takes about 3LSI periods of synchronization). 15 1 read-only DMAUDR2 DAC channel2 DMA underrun flag This bit is set by hardware and cleared by software (by writing it to 1). 29 1 read-write CAL_FLAG2 DAC Channel 2 calibration offset status This bit is set and cleared by hardware 30 1 read-only BWST2 DAC Channel 2 busy writing sample time flag This bit is systematically set just after Sample & Hold mode enable and is set each time the software writes the register DAC_SHSR2, It is cleared by hardware when the write operation of DAC_SHSR2 is complete. (It takes about 3 LSI periods of synchronization). 31 1 read-only CCR CCR DAC calibration control register 0x38 0x20 read-write 0x00000000 OTRIM1 DAC Channel 1 offset trimming value 0 5 OTRIM2 DAC Channel 2 offset trimming value 16 5 MCR MCR DAC mode control register 0x3C 0x20 read-write 0x00000000 MODE1 DAC Channel 1 mode These bits can be written only when the DAC is disabled and not in the calibration mode (when bit EN1=0 and bit CEN1 =0 in the DAC_CR register). If EN1=1 or CEN1 =1 the write operation is ignored. They can be set and cleared by software to select the DAC Channel 1 mode: DAC Channel 1 in normal Mode DAC Channel 1 in sample & hold mode 0 3 MODE2 DAC Channel 2 mode These bits can be written only when the DAC is disabled and not in the calibration mode (when bit EN2=0 and bit CEN2 =0 in the DAC_CR register). If EN2=1 or CEN2 =1 the write operation is ignored. They can be set and cleared by software to select the DAC Channel 2 mode: DAC Channel 2 in normal Mode DAC Channel 2 in sample & hold mode 16 3 SHSR1 SHSR1 DAC Sample and Hold sample time register 1 0x40 0x20 read-write 0x00000000 TSAMPLE1 DAC Channel 1 sample Time (only valid in sample & hold mode) These bits can be written when the DAC channel1 is disabled or also during normal operation. in the latter case, the write can be done only when BWSTx of DAC_SR register is low, If BWSTx=1, the write operation is ignored. 0 10 SHSR2 SHSR2 DAC Sample and Hold sample time register 2 0x44 0x20 read-write 0x00000000 TSAMPLE2 DAC Channel 2 sample Time (only valid in sample & hold mode) These bits can be written when the DAC channel2 is disabled or also during normal operation. in the latter case, the write can be done only when BWSTx of DAC_SR register is low, if BWSTx=1, the write operation is ignored. 0 10 SHHR SHHR DAC Sample and Hold hold time register 0x48 0x20 read-write 0x00010001 THOLD1 DAC Channel 1 hold Time (only valid in sample & hold mode) Hold time= (THOLD[9:0]) x T LSI 0 10 THOLD2 DAC Channel 2 hold time (only valid in sample & hold mode). Hold time= (THOLD[9:0]) x T LSI 16 10 SHRR SHRR DAC Sample and Hold refresh time register 0x4C 0x20 read-write 0x00010001 TREFRESH1 DAC Channel 1 refresh Time (only valid in sample & hold mode) Refresh time= (TREFRESH[7:0]) x T LSI 0 8 TREFRESH2 DAC Channel 2 refresh Time (only valid in sample & hold mode) Refresh time= (TREFRESH[7:0]) x T LSI 16 8 DBGMCU Microcontroller Debug Unit DBGMCU 0x5C001000 0x0 0x400 registers IDC IDC DBGMCU Identity Code Register 0x0 0x20 read-only 0x10006480 DEV_ID Device ID 0 12 REV_ID Revision 16 16 CR CR DBGMCU Configuration Register 0x4 0x20 read-write 0x00000000 DBGSLEEP_CD Allow D1 domain debug in Sleep mode 0 1 DBGSTOP_CD Allow D1 domain debug in Stop mode 1 1 DBGSTBY_CD Allow D1 domain debug in Standby mode 2 1 DBGSTOP_SRD debug in SmartRun domain Stop mode 7 1 DBGSTBY_SRD debug in SmartRun domain Standby mode 8 1 TRACECLKEN Trace port clock enable 20 1 CDDBGCKEN CPU domain debug clock enable 21 1 SRDDBGCKEN SmartRun domain debug clock enable 22 1 TRGOEN External trigger output enable 28 1 APB3FZ1 APB3FZ1 DBGMCU APB3 peripheral freeze register 0x34 0x20 read-write 0x00000000 WWDG WWDG stop in debug 6 1 APB1LFZ1 APB1LFZ1 DBGMCU APB1L peripheral freeze register 0x3C 0x20 read-write 0x00000000 TIM2 TIM2 stop in debug 0 1 TIM3 TIM3 stop in debug 1 1 TIM4 TIM4 stop in debug 2 1 TIM5 TIM5 stop in debug 3 1 TIM6 TIM6 stop in debug 4 1 TIM7 TIM7 stop in debug 5 1 TIM12 TIM12 stop in debug 6 1 TIM13 TIM13 stop in debug 7 1 TIM14 TIM14 stop in debug 8 1 LPTIM1 LPTIM1 stop in debug 9 1 I2C1 I2C1 SMBUS timeout stop in debug 21 1 I2C2 I2C2 SMBUS timeout stop in debug 22 1 I2C3 I2C3 SMBUS timeout stop in debug 23 1 APB2FZ1 APB2FZ1 DBGMCU APB2 peripheral freeze register 0x4C 0x20 read-write 0x00000000 TIM1 TIM1 stop in debug 0 1 TIM8 TIM8 stop in debug 1 1 TIM15 TIM15 stop in debug 16 1 TIM16 TIM16 stop in debug 17 1 TIM17 TIM17 stop in debug 18 1 APB4FZ1 APB4FZ1 DBGMCU APB4 peripheral freeze register 0x54 0x20 read-write 0x00000000 I2C4 I2C4 SMBUS timeout stop in debug 7 1 LPTIM2 LPTIM2 stop in debug 9 1 LPTIM3 LPTIM3 stop in debug 10 1 RTC RTC stop in debug 16 1 WDGLSCD LS watchdog for CPU domain stop in debug 18 1 DCMI Digital camera interface DCMI 0x48020000 0x0 0x400 registers DCMI_PSSI DCMI/PSSI global interrupt 78 CR CR control register 1 0x0 0x20 read-write 0x0000 OELS Odd/Even Line Select (Line Select Start) 20 1 LSM Line Select mode 19 1 OEBS Odd/Even Byte Select (Byte Select Start) 18 1 BSM Byte Select mode 16 2 ENABLE DCMI enable 14 1 EDM Extended data mode 10 2 FCRC Frame capture rate control 8 2 VSPOL Vertical synchronization polarity 7 1 HSPOL Horizontal synchronization polarity 6 1 PCKPOL Pixel clock polarity 5 1 ESS Embedded synchronization select 4 1 JPEG JPEG format 3 1 CROP Crop feature 2 1 CM Capture mode 1 1 CAPTURE Capture enable 0 1 SR SR status register 0x4 0x20 read-only 0x0000 FNE FIFO not empty 2 1 VSYNC VSYNC 1 1 HSYNC HSYNC 0 1 RIS RIS raw interrupt status register 0x8 0x20 read-only 0x0000 LINE_RIS Line raw interrupt status 4 1 VSYNC_RIS VSYNC raw interrupt status 3 1 ERR_RIS Synchronization error raw interrupt status 2 1 OVR_RIS Overrun raw interrupt status 1 1 FRAME_RIS Capture complete raw interrupt status 0 1 IER IER interrupt enable register 0xC 0x20 read-write 0x0000 LINE_IE Line interrupt enable 4 1 VSYNC_IE VSYNC interrupt enable 3 1 ERR_IE Synchronization error interrupt enable 2 1 OVR_IE Overrun interrupt enable 1 1 FRAME_IE Capture complete interrupt enable 0 1 MIS MIS masked interrupt status register 0x10 0x20 read-only 0x0000 LINE_MIS Line masked interrupt status 4 1 VSYNC_MIS VSYNC masked interrupt status 3 1 ERR_MIS Synchronization error masked interrupt status 2 1 OVR_MIS Overrun masked interrupt status 1 1 FRAME_MIS Capture complete masked interrupt status 0 1 ICR ICR interrupt clear register 0x14 0x20 write-only 0x0000 LINE_ISC line interrupt status clear 4 1 VSYNC_ISC Vertical synch interrupt status clear 3 1 ERR_ISC Synchronization error interrupt status clear 2 1 OVR_ISC Overrun interrupt status clear 1 1 FRAME_ISC Capture complete interrupt status clear 0 1 ESCR ESCR embedded synchronization code register 0x18 0x20 read-write 0x0000 FEC Frame end delimiter code 24 8 LEC Line end delimiter code 16 8 LSC Line start delimiter code 8 8 FSC Frame start delimiter code 0 8 ESUR ESUR embedded synchronization unmask register 0x1C 0x20 read-write 0x0000 FEU Frame end delimiter unmask 24 8 LEU Line end delimiter unmask 16 8 LSU Line start delimiter unmask 8 8 FSU Frame start delimiter unmask 0 8 CWSTRT CWSTRT crop window start 0x20 0x20 read-write 0x0000 VST Vertical start line count 16 13 HOFFCNT Horizontal offset count 0 14 CWSIZE CWSIZE crop window size 0x24 0x20 read-write 0x0000 VLINE Vertical line count 16 14 CAPCNT Capture count 0 14 DR DR data register 0x28 0x20 read-only 0x0000 Byte3 Data byte 3 24 8 Byte2 Data byte 2 16 8 Byte1 Data byte 1 8 8 Byte0 Data byte 0 0 8 DELAY_Block_SDMMC1 DELAY_Block_SDMMC1 DLYB 0x52008000 0x0 0x400 registers PVD_PVM PVD through EXTI line 1 WKUP WKUP1 to WKUP6 pins 149 CR CR DLYB control register 0x0 0x20 read-write 0x00000000 DEN Delay block enable bit 0 1 SEN Sampler length enable bit 1 1 CFGR CFGR DLYB configuration register 0x4 0x20 read-write 0x00000000 SEL Select the phase for the Output clock 0 4 UNIT Delay Defines the delay of a Unit delay cell 8 7 LNG Delay line length value 16 12 LNGF Length valid flag 31 1 DELAY_Block_SDMMC2 0x48022800 DFSDM1 Digital filter for sigma delta modulators DFSDM 0x40017800 0x0 0x4bc registers DFSDM_CH0CFGR1 DFSDM_CH0CFGR1 DFSDM channel 0 configuration register 0x0 0x20 0x00000000 0xFFFFFFFF SITP Serial interface type for channel y This value can only be modified when CHEN=0 (in DFSDM_CHyCFGR1 register). 0 2 read-write B_0x0 SPI with rising edge to strobe data 0x0 B_0x1 SPI with falling edge to strobe data 0x1 B_0x2 Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1 0x2 B_0x3 Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0 0x3 SPICKSEL SPI clock select for channel y 2: clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge). 3: clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 2 2 read-write B_0x0 clock coming from external CKINy input - sampling point according SITP[1:0] 0x0 B_0x1 clock coming from internal CKOUT output - sampling point according SITP[1:0] 0x1 SCDEN Short-circuit detector enable on channel y 5 1 read-write B_0x0 Input channel y will not be guarded by the short-circuit detector 0x0 B_0x1 Input channel y will be continuously guarded by the short-circuit detector 0x1 CKABEN Clock absence detector enable on channel y 6 1 read-write B_0x0 Clock absence detector disabled on channel y 0x0 B_0x1 Clock absence detector enabled on channel y 0x1 CHEN Channel y enable If channel y is enabled, then serial data receiving is started according to the given channel setting. 7 1 read-write B_0x0 Channel y disabled 0x0 B_0x1 Channel y enabled 0x1 CHINSEL Channel inputs selection This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 8 1 read-write B_0x0 Channel inputs are taken from pins of the same channel y. 0x0 B_0x1 Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8). 0x1 DATMPX Input data multiplexer for channel y 2: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 12 2 read-write B_0x0 Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected. 0x0 B_0x1 Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register. 0x1 DATPACK Data packing mode in DFSDM_CHyDATINR register. first sample in INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y) To empty DFSDM_CHyDATINR register, two samples must be read by the digital filter from channel y (INDAT0[15:0] part is read as first sample and then INDAT1[15:0] part is read as next sample). 2: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: first sample INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y+1) To empty DFSDM_CHyDATINR register first sample must be read by the digital filter from channel y and second sample must be read by another digital filter from channel y+1. Dual mode is available only on even channel numbers (y = 0, 2, 4, 6), for odd channel numbers (y = 1, 3, 5, 7) DFSDM_CHyDATINR is write protected. If an even channel is set to dual mode then the following odd channel must be set into standard mode (DATPACK[1:0]=0) for correct cooperation with even channel. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 14 2 read-write B_0x0 Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y. 0x0 B_0x1 Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: 0x1 CKOUTDIV Output serial clock divider  256 (Divider = CKOUTDIV+1). CKOUTDIV also defines the threshold for a clock absence detection. This value can only be modified when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). If DFSDMEN=0 (in DFSDM_CH0CFGR1 register) then CKOUT signal is set to low state (setting is performed one DFSDM clock cycle after DFSDMEN=0). Note: CKOUTDIV is present only in DFSDM_CH0CFGR1 register (channel y=0) 1- 255: Defines the division of system clock for the serial clock output for CKOUT signal in range 2 - 16 8 read-write B_0x0 Output clock generation is disabled (CKOUT signal is set to low state) 0x0 CKOUTSRC Output serial clock source selection This value can be modified only when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). Note: CKOUTSRC is present only in DFSDM_CH0CFGR1 register (channel y=0) 30 1 read-write B_0x0 Source for output clock is from system clock 0x0 B_0x1 Source for output clock is from audio clock 0x1 DFSDMEN Global enable for DFSDM interface If DFSDM interface is enabled, then it is started to operate according to enabled y channels and enabled x filters settings (CHEN bit in DFSDM_CHyCFGR1 and DFEN bit in DFSDM_FLTxCR1). Data cleared by setting DFSDMEN=0: all registers DFSDM_FLTxISR are set to reset state (x = 0..7) all registers DFSDM_FLTxAWSR are set to reset state (x = 0..7) Note: DFSDMEN is present only in DFSDM_CH0CFGR1 register (channel y=0) 31 1 read-write B_0x0 DFSDM interface disabled 0x0 B_0x1 DFSDM interface enabled 0x1 DFSDM_CH0CFGR2 DFSDM_CH0CFGR2 DFSDM channel 0 configuration register 0x4 0x20 0x00000000 0xFFFFFFFF DTRBS Data right bit-shift for channel y will be performed to have final results. Bit-shift is performed before offset correction. The data shift is rounding the result to nearest integer value. The sign of shifted result is maintained (to have valid 24-bit signed format of result data). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 0-31: Defines the shift of the data result coming from the integrator - how many bit shifts to the right 3 5 read-write OFFSET 24-bit calibration offset for channel y For channel y, OFFSET is applied to the results of each conversion from this channel. This value is set by software. 8 24 read-write DFSDM_CH0AWSCDR DFSDM_CH0AWSCDR DFSDM channel 0 analog watchdog and short-circuit detector register 0x8 0x20 0x00000000 0xFFFFFFFF SCDT short-circuit detector threshold for channel y These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given channel. 0 8 read-write BKSCD Break signal assignment for short-circuit detector on channel y BKSCD[i] = 0: Break i signal not assigned to short-circuit detector on channel y BKSCD[i] = 1: Break i signal assigned to short-circuit detector on channel y 12 4 read-write AWFOSR Analog watchdog filter oversampling ratio (decimation rate) on channel y also the decimation ratio of the analog data rate. This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). Note: If AWFOSR = 0 then the filter has no effect (filter bypass). 0 - 31: Defines the length of the Sinc type filter in the range 1 - 32 (AWFOSR + 1). This number is 16 5 read-write AWFORD Analog watchdog Sinc filter order on channel y 2: Sinc2 filter type 3: Sinc3 filter type Sincx filter type transfer function: FastSinc filter type transfer function: This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 22 2 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_CH0WDATR DFSDM_CH0WDATR DFSDM channel 0 watchdog filter data register 0xc 0x20 0x00000000 0xFFFFFFFF WDATA Input channel y watchdog data Data converted by the analog watchdog filter for input channel y. This data is continuously converted (no trigger) for this channel, with a limited resolution (OSR=1..32/sinc order = 1..3). 0 16 read-only DFSDM_CH0DATINR DFSDM_CH0DATINR DFSDM channel 0 data input register 0x10 0x20 0x00000000 0xFFFFFFFF INDAT0 Input data for channel y Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) Channel y data sample is stored into INDAT0[15:0]. If DATPACK[1:0]=1 (interleaved mode) First channel y data sample is stored into INDAT0[15:0]. Second channel y data sample is stored into INDAT1[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: Channel y data sample is stored into INDAT0[15:0]. For odd y channels: INDAT0[15:0] is write protected. See for more details. INDAT0[15:0] is in the16-bit signed format. 0 16 read-write INDAT1 Input data for channel y or channel y+1 Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) INDAT0[15:0] is write protected (not used for input sample). If DATPACK[1:0]=1 (interleaved mode) Second channel y data sample is stored into INDAT1[15:0]. First channel y data sample is stored into INDAT0[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: sample in INDAT1[15:0] is automatically copied into INDAT0[15:0] of channel (y+1). For odd y channels: INDAT1[15:0] is write protected. See for more details. INDAT0[15:1] is in the16-bit signed format. 16 16 read-write DFSDM_CH0DLYR DFSDM_CH0DLYR 0x14 0x20 0x00000000 0xFFFFFFFF PLSSKP Pulses to skip for input data skipping function immediately after writing to this field. Reading of PLSSKP[5:0] returns current value of pulses which will be skipped. If PLSSKP[5:0]=0 then all required data samples were already skipped. Note: User can update PLSSKP[5:0] also when PLSSKP[5:0] is not zero. 0-63: Defines the number of serial input samples that will be skipped. Skipping is applied 0 6 read-write DFSDM_CH1CFGR1 DFSDM_CH1CFGR1 DFSDM channel 1 configuration register 0x20 0x20 0x00000000 0xFFFFFFFF SITP Serial interface type for channel y This value can only be modified when CHEN=0 (in DFSDM_CHyCFGR1 register). 0 2 read-write B_0x0 SPI with rising edge to strobe data 0x0 B_0x1 SPI with falling edge to strobe data 0x1 B_0x2 Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1 0x2 B_0x3 Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0 0x3 SPICKSEL SPI clock select for channel y 2: clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge). 3: clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 2 2 read-write B_0x0 clock coming from external CKINy input - sampling point according SITP[1:0] 0x0 B_0x1 clock coming from internal CKOUT output - sampling point according SITP[1:0] 0x1 SCDEN Short-circuit detector enable on channel y 5 1 read-write B_0x0 Input channel y will not be guarded by the short-circuit detector 0x0 B_0x1 Input channel y will be continuously guarded by the short-circuit detector 0x1 CKABEN Clock absence detector enable on channel y 6 1 read-write B_0x0 Clock absence detector disabled on channel y 0x0 B_0x1 Clock absence detector enabled on channel y 0x1 CHEN Channel y enable If channel y is enabled, then serial data receiving is started according to the given channel setting. 7 1 read-write B_0x0 Channel y disabled 0x0 B_0x1 Channel y enabled 0x1 CHINSEL Channel inputs selection This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 8 1 read-write B_0x0 Channel inputs are taken from pins of the same channel y. 0x0 B_0x1 Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8). 0x1 DATMPX Input data multiplexer for channel y 2: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 12 2 read-write B_0x0 Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected. 0x0 B_0x1 Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register. 0x1 DATPACK Data packing mode in DFSDM_CHyDATINR register. first sample in INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y) To empty DFSDM_CHyDATINR register, two samples must be read by the digital filter from channel y (INDAT0[15:0] part is read as first sample and then INDAT1[15:0] part is read as next sample). 2: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: first sample INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y+1) To empty DFSDM_CHyDATINR register first sample must be read by the digital filter from channel y and second sample must be read by another digital filter from channel y+1. Dual mode is available only on even channel numbers (y = 0, 2, 4, 6), for odd channel numbers (y = 1, 3, 5, 7) DFSDM_CHyDATINR is write protected. If an even channel is set to dual mode then the following odd channel must be set into standard mode (DATPACK[1:0]=0) for correct cooperation with even channel. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 14 2 read-write B_0x0 Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y. 0x0 B_0x1 Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: 0x1 CKOUTDIV Output serial clock divider  256 (Divider = CKOUTDIV+1). CKOUTDIV also defines the threshold for a clock absence detection. This value can only be modified when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). If DFSDMEN=0 (in DFSDM_CH0CFGR1 register) then CKOUT signal is set to low state (setting is performed one DFSDM clock cycle after DFSDMEN=0). Note: CKOUTDIV is present only in DFSDM_CH0CFGR1 register (channel y=0) 1- 255: Defines the division of system clock for the serial clock output for CKOUT signal in range 2 - 16 8 read-write B_0x0 Output clock generation is disabled (CKOUT signal is set to low state) 0x0 CKOUTSRC Output serial clock source selection This value can be modified only when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). Note: CKOUTSRC is present only in DFSDM_CH0CFGR1 register (channel y=0) 30 1 read-write B_0x0 Source for output clock is from system clock 0x0 B_0x1 Source for output clock is from audio clock 0x1 DFSDMEN Global enable for DFSDM interface If DFSDM interface is enabled, then it is started to operate according to enabled y channels and enabled x filters settings (CHEN bit in DFSDM_CHyCFGR1 and DFEN bit in DFSDM_FLTxCR1). Data cleared by setting DFSDMEN=0: all registers DFSDM_FLTxISR are set to reset state (x = 0..7) all registers DFSDM_FLTxAWSR are set to reset state (x = 0..7) Note: DFSDMEN is present only in DFSDM_CH0CFGR1 register (channel y=0) 31 1 read-write B_0x0 DFSDM interface disabled 0x0 B_0x1 DFSDM interface enabled 0x1 DFSDM_CH1CFGR2 DFSDM_CH1CFGR2 DFSDM channel 1 configuration register 0x24 0x20 0x00000000 0xFFFFFFFF DTRBS Data right bit-shift for channel y will be performed to have final results. Bit-shift is performed before offset correction. The data shift is rounding the result to nearest integer value. The sign of shifted result is maintained (to have valid 24-bit signed format of result data). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 0-31: Defines the shift of the data result coming from the integrator - how many bit shifts to the right 3 5 read-write OFFSET 24-bit calibration offset for channel y For channel y, OFFSET is applied to the results of each conversion from this channel. This value is set by software. 8 24 read-write DFSDM_CH1AWSCDR DFSDM_CH1AWSCDR DFSDM channel 1 analog watchdog and short-circuit detector register 0x28 0x20 0x00000000 0xFFFFFFFF SCDT short-circuit detector threshold for channel y These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given channel. 0 8 read-write BKSCD Break signal assignment for short-circuit detector on channel y BKSCD[i] = 0: Break i signal not assigned to short-circuit detector on channel y BKSCD[i] = 1: Break i signal assigned to short-circuit detector on channel y 12 4 read-write AWFOSR Analog watchdog filter oversampling ratio (decimation rate) on channel y also the decimation ratio of the analog data rate. This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). Note: If AWFOSR = 0 then the filter has no effect (filter bypass). 0 - 31: Defines the length of the Sinc type filter in the range 1 - 32 (AWFOSR + 1). This number is 16 5 read-write AWFORD Analog watchdog Sinc filter order on channel y 2: Sinc2 filter type 3: Sinc3 filter type Sincx filter type transfer function: FastSinc filter type transfer function: This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 22 2 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_CH1WDATR DFSDM_CH1WDATR DFSDM channel 1 watchdog filter data register 0x2c 0x20 0x00000000 0xFFFFFFFF WDATA Input channel y watchdog data Data converted by the analog watchdog filter for input channel y. This data is continuously converted (no trigger) for this channel, with a limited resolution (OSR=1..32/sinc order = 1..3). 0 16 read-only DFSDM_CH1DATINR DFSDM_CH1DATINR DFSDM channel 1 data input register 0x30 0x20 0x00000000 0xFFFFFFFF INDAT0 Input data for channel y Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) Channel y data sample is stored into INDAT0[15:0]. If DATPACK[1:0]=1 (interleaved mode) First channel y data sample is stored into INDAT0[15:0]. Second channel y data sample is stored into INDAT1[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: Channel y data sample is stored into INDAT0[15:0]. For odd y channels: INDAT0[15:0] is write protected. See for more details. INDAT0[15:0] is in the16-bit signed format. 0 16 read-write INDAT1 Input data for channel y or channel y+1 Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) INDAT0[15:0] is write protected (not used for input sample). If DATPACK[1:0]=1 (interleaved mode) Second channel y data sample is stored into INDAT1[15:0]. First channel y data sample is stored into INDAT0[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: sample in INDAT1[15:0] is automatically copied into INDAT0[15:0] of channel (y+1). For odd y channels: INDAT1[15:0] is write protected. See for more details. INDAT0[15:1] is in the16-bit signed format. 16 16 read-write DFSDM_CH1DLYR DFSDM_CH1DLYR 0x34 0x20 0x00000000 0xFFFFFFFF PLSSKP Pulses to skip for input data skipping function immediately after writing to this field. Reading of PLSSKP[5:0] returns current value of pulses which will be skipped. If PLSSKP[5:0]=0 then all required data samples were already skipped. Note: User can update PLSSKP[5:0] also when PLSSKP[5:0] is not zero. 0-63: Defines the number of serial input samples that will be skipped. Skipping is applied 0 6 read-write DFSDM_CH2CFGR1 DFSDM_CH2CFGR1 DFSDM channel 2 configuration register 0x40 0x20 0x00000000 0xFFFFFFFF SITP Serial interface type for channel y This value can only be modified when CHEN=0 (in DFSDM_CHyCFGR1 register). 0 2 read-write B_0x0 SPI with rising edge to strobe data 0x0 B_0x1 SPI with falling edge to strobe data 0x1 B_0x2 Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1 0x2 B_0x3 Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0 0x3 SPICKSEL SPI clock select for channel y 2: clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge). 3: clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 2 2 read-write B_0x0 clock coming from external CKINy input - sampling point according SITP[1:0] 0x0 B_0x1 clock coming from internal CKOUT output - sampling point according SITP[1:0] 0x1 SCDEN Short-circuit detector enable on channel y 5 1 read-write B_0x0 Input channel y will not be guarded by the short-circuit detector 0x0 B_0x1 Input channel y will be continuously guarded by the short-circuit detector 0x1 CKABEN Clock absence detector enable on channel y 6 1 read-write B_0x0 Clock absence detector disabled on channel y 0x0 B_0x1 Clock absence detector enabled on channel y 0x1 CHEN Channel y enable If channel y is enabled, then serial data receiving is started according to the given channel setting. 7 1 read-write B_0x0 Channel y disabled 0x0 B_0x1 Channel y enabled 0x1 CHINSEL Channel inputs selection This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 8 1 read-write B_0x0 Channel inputs are taken from pins of the same channel y. 0x0 B_0x1 Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8). 0x1 DATMPX Input data multiplexer for channel y 2: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 12 2 read-write B_0x0 Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected. 0x0 B_0x1 Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register. 0x1 DATPACK Data packing mode in DFSDM_CHyDATINR register. first sample in INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y) To empty DFSDM_CHyDATINR register, two samples must be read by the digital filter from channel y (INDAT0[15:0] part is read as first sample and then INDAT1[15:0] part is read as next sample). 2: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: first sample INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y+1) To empty DFSDM_CHyDATINR register first sample must be read by the digital filter from channel y and second sample must be read by another digital filter from channel y+1. Dual mode is available only on even channel numbers (y = 0, 2, 4, 6), for odd channel numbers (y = 1, 3, 5, 7) DFSDM_CHyDATINR is write protected. If an even channel is set to dual mode then the following odd channel must be set into standard mode (DATPACK[1:0]=0) for correct cooperation with even channel. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 14 2 read-write B_0x0 Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y. 0x0 B_0x1 Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: 0x1 CKOUTDIV Output serial clock divider  256 (Divider = CKOUTDIV+1). CKOUTDIV also defines the threshold for a clock absence detection. This value can only be modified when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). If DFSDMEN=0 (in DFSDM_CH0CFGR1 register) then CKOUT signal is set to low state (setting is performed one DFSDM clock cycle after DFSDMEN=0). Note: CKOUTDIV is present only in DFSDM_CH0CFGR1 register (channel y=0) 1- 255: Defines the division of system clock for the serial clock output for CKOUT signal in range 2 - 16 8 read-write B_0x0 Output clock generation is disabled (CKOUT signal is set to low state) 0x0 CKOUTSRC Output serial clock source selection This value can be modified only when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). Note: CKOUTSRC is present only in DFSDM_CH0CFGR1 register (channel y=0) 30 1 read-write B_0x0 Source for output clock is from system clock 0x0 B_0x1 Source for output clock is from audio clock 0x1 DFSDMEN Global enable for DFSDM interface If DFSDM interface is enabled, then it is started to operate according to enabled y channels and enabled x filters settings (CHEN bit in DFSDM_CHyCFGR1 and DFEN bit in DFSDM_FLTxCR1). Data cleared by setting DFSDMEN=0: all registers DFSDM_FLTxISR are set to reset state (x = 0..7) all registers DFSDM_FLTxAWSR are set to reset state (x = 0..7) Note: DFSDMEN is present only in DFSDM_CH0CFGR1 register (channel y=0) 31 1 read-write B_0x0 DFSDM interface disabled 0x0 B_0x1 DFSDM interface enabled 0x1 DFSDM_CH2CFGR2 DFSDM_CH2CFGR2 DFSDM channel 2 configuration register 0x44 0x20 0x00000000 0xFFFFFFFF DTRBS Data right bit-shift for channel y will be performed to have final results. Bit-shift is performed before offset correction. The data shift is rounding the result to nearest integer value. The sign of shifted result is maintained (to have valid 24-bit signed format of result data). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 0-31: Defines the shift of the data result coming from the integrator - how many bit shifts to the right 3 5 read-write OFFSET 24-bit calibration offset for channel y For channel y, OFFSET is applied to the results of each conversion from this channel. This value is set by software. 8 24 read-write DFSDM_CH2AWSCDR DFSDM_CH2AWSCDR DFSDM channel 2 analog watchdog and short-circuit detector register 0x48 0x20 0x00000000 0xFFFFFFFF SCDT short-circuit detector threshold for channel y These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given channel. 0 8 read-write BKSCD Break signal assignment for short-circuit detector on channel y BKSCD[i] = 0: Break i signal not assigned to short-circuit detector on channel y BKSCD[i] = 1: Break i signal assigned to short-circuit detector on channel y 12 4 read-write AWFOSR Analog watchdog filter oversampling ratio (decimation rate) on channel y also the decimation ratio of the analog data rate. This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). Note: If AWFOSR = 0 then the filter has no effect (filter bypass). 0 - 31: Defines the length of the Sinc type filter in the range 1 - 32 (AWFOSR + 1). This number is 16 5 read-write AWFORD Analog watchdog Sinc filter order on channel y 2: Sinc2 filter type 3: Sinc3 filter type Sincx filter type transfer function: FastSinc filter type transfer function: This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 22 2 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_CH2WDATR DFSDM_CH2WDATR DFSDM channel 2 watchdog filter data register 0x4c 0x20 0x00000000 0xFFFFFFFF WDATA Input channel y watchdog data Data converted by the analog watchdog filter for input channel y. This data is continuously converted (no trigger) for this channel, with a limited resolution (OSR=1..32/sinc order = 1..3). 0 16 read-only DFSDM_CH2DATINR DFSDM_CH2DATINR DFSDM channel 2 data input register 0x50 0x20 0x00000000 0xFFFFFFFF INDAT0 Input data for channel y Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) Channel y data sample is stored into INDAT0[15:0]. If DATPACK[1:0]=1 (interleaved mode) First channel y data sample is stored into INDAT0[15:0]. Second channel y data sample is stored into INDAT1[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: Channel y data sample is stored into INDAT0[15:0]. For odd y channels: INDAT0[15:0] is write protected. See for more details. INDAT0[15:0] is in the16-bit signed format. 0 16 read-write INDAT1 Input data for channel y or channel y+1 Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) INDAT0[15:0] is write protected (not used for input sample). If DATPACK[1:0]=1 (interleaved mode) Second channel y data sample is stored into INDAT1[15:0]. First channel y data sample is stored into INDAT0[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: sample in INDAT1[15:0] is automatically copied into INDAT0[15:0] of channel (y+1). For odd y channels: INDAT1[15:0] is write protected. See for more details. INDAT0[15:1] is in the16-bit signed format. 16 16 read-write DFSDM_CH2DLYR DFSDM_CH2DLYR 0x54 0x20 0x00000000 0xFFFFFFFF PLSSKP Pulses to skip for input data skipping function immediately after writing to this field. Reading of PLSSKP[5:0] returns current value of pulses which will be skipped. If PLSSKP[5:0]=0 then all required data samples were already skipped. Note: User can update PLSSKP[5:0] also when PLSSKP[5:0] is not zero. 0-63: Defines the number of serial input samples that will be skipped. Skipping is applied 0 6 read-write DFSDM_CH3CFGR1 DFSDM_CH3CFGR1 DFSDM channel 3 configuration register 0x60 0x20 0x00000000 0xFFFFFFFF SITP Serial interface type for channel y This value can only be modified when CHEN=0 (in DFSDM_CHyCFGR1 register). 0 2 read-write B_0x0 SPI with rising edge to strobe data 0x0 B_0x1 SPI with falling edge to strobe data 0x1 B_0x2 Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1 0x2 B_0x3 Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0 0x3 SPICKSEL SPI clock select for channel y 2: clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge). 3: clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 2 2 read-write B_0x0 clock coming from external CKINy input - sampling point according SITP[1:0] 0x0 B_0x1 clock coming from internal CKOUT output - sampling point according SITP[1:0] 0x1 SCDEN Short-circuit detector enable on channel y 5 1 read-write B_0x0 Input channel y will not be guarded by the short-circuit detector 0x0 B_0x1 Input channel y will be continuously guarded by the short-circuit detector 0x1 CKABEN Clock absence detector enable on channel y 6 1 read-write B_0x0 Clock absence detector disabled on channel y 0x0 B_0x1 Clock absence detector enabled on channel y 0x1 CHEN Channel y enable If channel y is enabled, then serial data receiving is started according to the given channel setting. 7 1 read-write B_0x0 Channel y disabled 0x0 B_0x1 Channel y enabled 0x1 CHINSEL Channel inputs selection This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 8 1 read-write B_0x0 Channel inputs are taken from pins of the same channel y. 0x0 B_0x1 Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8). 0x1 DATMPX Input data multiplexer for channel y 2: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 12 2 read-write B_0x0 Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected. 0x0 B_0x1 Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register. 0x1 DATPACK Data packing mode in DFSDM_CHyDATINR register. first sample in INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y) To empty DFSDM_CHyDATINR register, two samples must be read by the digital filter from channel y (INDAT0[15:0] part is read as first sample and then INDAT1[15:0] part is read as next sample). 2: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: first sample INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y+1) To empty DFSDM_CHyDATINR register first sample must be read by the digital filter from channel y and second sample must be read by another digital filter from channel y+1. Dual mode is available only on even channel numbers (y = 0, 2, 4, 6), for odd channel numbers (y = 1, 3, 5, 7) DFSDM_CHyDATINR is write protected. If an even channel is set to dual mode then the following odd channel must be set into standard mode (DATPACK[1:0]=0) for correct cooperation with even channel. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 14 2 read-write B_0x0 Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y. 0x0 B_0x1 Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: 0x1 CKOUTDIV Output serial clock divider  256 (Divider = CKOUTDIV+1). CKOUTDIV also defines the threshold for a clock absence detection. This value can only be modified when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). If DFSDMEN=0 (in DFSDM_CH0CFGR1 register) then CKOUT signal is set to low state (setting is performed one DFSDM clock cycle after DFSDMEN=0). Note: CKOUTDIV is present only in DFSDM_CH0CFGR1 register (channel y=0) 1- 255: Defines the division of system clock for the serial clock output for CKOUT signal in range 2 - 16 8 read-write B_0x0 Output clock generation is disabled (CKOUT signal is set to low state) 0x0 CKOUTSRC Output serial clock source selection This value can be modified only when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). Note: CKOUTSRC is present only in DFSDM_CH0CFGR1 register (channel y=0) 30 1 read-write B_0x0 Source for output clock is from system clock 0x0 B_0x1 Source for output clock is from audio clock 0x1 DFSDMEN Global enable for DFSDM interface If DFSDM interface is enabled, then it is started to operate according to enabled y channels and enabled x filters settings (CHEN bit in DFSDM_CHyCFGR1 and DFEN bit in DFSDM_FLTxCR1). Data cleared by setting DFSDMEN=0: all registers DFSDM_FLTxISR are set to reset state (x = 0..7) all registers DFSDM_FLTxAWSR are set to reset state (x = 0..7) Note: DFSDMEN is present only in DFSDM_CH0CFGR1 register (channel y=0) 31 1 read-write B_0x0 DFSDM interface disabled 0x0 B_0x1 DFSDM interface enabled 0x1 DFSDM_CH3CFGR2 DFSDM_CH3CFGR2 DFSDM channel 3 configuration register 0x64 0x20 0x00000000 0xFFFFFFFF DTRBS Data right bit-shift for channel y will be performed to have final results. Bit-shift is performed before offset correction. The data shift is rounding the result to nearest integer value. The sign of shifted result is maintained (to have valid 24-bit signed format of result data). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 0-31: Defines the shift of the data result coming from the integrator - how many bit shifts to the right 3 5 read-write OFFSET 24-bit calibration offset for channel y For channel y, OFFSET is applied to the results of each conversion from this channel. This value is set by software. 8 24 read-write DFSDM_CH3AWSCDR DFSDM_CH3AWSCDR DFSDM channel 3 analog watchdog and short-circuit detector register 0x68 0x20 0x00000000 0xFFFFFFFF SCDT short-circuit detector threshold for channel y These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given channel. 0 8 read-write BKSCD Break signal assignment for short-circuit detector on channel y BKSCD[i] = 0: Break i signal not assigned to short-circuit detector on channel y BKSCD[i] = 1: Break i signal assigned to short-circuit detector on channel y 12 4 read-write AWFOSR Analog watchdog filter oversampling ratio (decimation rate) on channel y also the decimation ratio of the analog data rate. This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). Note: If AWFOSR = 0 then the filter has no effect (filter bypass). 0 - 31: Defines the length of the Sinc type filter in the range 1 - 32 (AWFOSR + 1). This number is 16 5 read-write AWFORD Analog watchdog Sinc filter order on channel y 2: Sinc2 filter type 3: Sinc3 filter type Sincx filter type transfer function: FastSinc filter type transfer function: This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 22 2 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_CH3WDATR DFSDM_CH3WDATR DFSDM channel 3 watchdog filter data register 0x6c 0x20 0x00000000 0xFFFFFFFF WDATA Input channel y watchdog data Data converted by the analog watchdog filter for input channel y. This data is continuously converted (no trigger) for this channel, with a limited resolution (OSR=1..32/sinc order = 1..3). 0 16 read-only DFSDM_CH3DATINR DFSDM_CH3DATINR DFSDM channel 3 data input register 0x70 0x20 0x00000000 0xFFFFFFFF INDAT0 Input data for channel y Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) Channel y data sample is stored into INDAT0[15:0]. If DATPACK[1:0]=1 (interleaved mode) First channel y data sample is stored into INDAT0[15:0]. Second channel y data sample is stored into INDAT1[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: Channel y data sample is stored into INDAT0[15:0]. For odd y channels: INDAT0[15:0] is write protected. See for more details. INDAT0[15:0] is in the16-bit signed format. 0 16 read-write INDAT1 Input data for channel y or channel y+1 Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) INDAT0[15:0] is write protected (not used for input sample). If DATPACK[1:0]=1 (interleaved mode) Second channel y data sample is stored into INDAT1[15:0]. First channel y data sample is stored into INDAT0[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: sample in INDAT1[15:0] is automatically copied into INDAT0[15:0] of channel (y+1). For odd y channels: INDAT1[15:0] is write protected. See for more details. INDAT0[15:1] is in the16-bit signed format. 16 16 read-write DFSDM_CH3DLYR DFSDM_CH3DLYR 0x74 0x20 0x00000000 0xFFFFFFFF PLSSKP Pulses to skip for input data skipping function immediately after writing to this field. Reading of PLSSKP[5:0] returns current value of pulses which will be skipped. If PLSSKP[5:0]=0 then all required data samples were already skipped. Note: User can update PLSSKP[5:0] also when PLSSKP[5:0] is not zero. 0-63: Defines the number of serial input samples that will be skipped. Skipping is applied 0 6 read-write DFSDM_CH4CFGR1 DFSDM_CH4CFGR1 DFSDM channel 4 configuration register 0x80 0x20 0x00000000 0xFFFFFFFF SITP Serial interface type for channel y This value can only be modified when CHEN=0 (in DFSDM_CHyCFGR1 register). 0 2 read-write B_0x0 SPI with rising edge to strobe data 0x0 B_0x1 SPI with falling edge to strobe data 0x1 B_0x2 Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1 0x2 B_0x3 Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0 0x3 SPICKSEL SPI clock select for channel y 2: clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge). 3: clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 2 2 read-write B_0x0 clock coming from external CKINy input - sampling point according SITP[1:0] 0x0 B_0x1 clock coming from internal CKOUT output - sampling point according SITP[1:0] 0x1 SCDEN Short-circuit detector enable on channel y 5 1 read-write B_0x0 Input channel y will not be guarded by the short-circuit detector 0x0 B_0x1 Input channel y will be continuously guarded by the short-circuit detector 0x1 CKABEN Clock absence detector enable on channel y 6 1 read-write B_0x0 Clock absence detector disabled on channel y 0x0 B_0x1 Clock absence detector enabled on channel y 0x1 CHEN Channel y enable If channel y is enabled, then serial data receiving is started according to the given channel setting. 7 1 read-write B_0x0 Channel y disabled 0x0 B_0x1 Channel y enabled 0x1 CHINSEL Channel inputs selection This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 8 1 read-write B_0x0 Channel inputs are taken from pins of the same channel y. 0x0 B_0x1 Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8). 0x1 DATMPX Input data multiplexer for channel y 2: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 12 2 read-write B_0x0 Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected. 0x0 B_0x1 Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register. 0x1 DATPACK Data packing mode in DFSDM_CHyDATINR register. first sample in INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y) To empty DFSDM_CHyDATINR register, two samples must be read by the digital filter from channel y (INDAT0[15:0] part is read as first sample and then INDAT1[15:0] part is read as next sample). 2: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: first sample INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y+1) To empty DFSDM_CHyDATINR register first sample must be read by the digital filter from channel y and second sample must be read by another digital filter from channel y+1. Dual mode is available only on even channel numbers (y = 0, 2, 4, 6), for odd channel numbers (y = 1, 3, 5, 7) DFSDM_CHyDATINR is write protected. If an even channel is set to dual mode then the following odd channel must be set into standard mode (DATPACK[1:0]=0) for correct cooperation with even channel. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 14 2 read-write B_0x0 Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y. 0x0 B_0x1 Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: 0x1 CKOUTDIV Output serial clock divider  256 (Divider = CKOUTDIV+1). CKOUTDIV also defines the threshold for a clock absence detection. This value can only be modified when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). If DFSDMEN=0 (in DFSDM_CH0CFGR1 register) then CKOUT signal is set to low state (setting is performed one DFSDM clock cycle after DFSDMEN=0). Note: CKOUTDIV is present only in DFSDM_CH0CFGR1 register (channel y=0) 1- 255: Defines the division of system clock for the serial clock output for CKOUT signal in range 2 - 16 8 read-write B_0x0 Output clock generation is disabled (CKOUT signal is set to low state) 0x0 CKOUTSRC Output serial clock source selection This value can be modified only when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). Note: CKOUTSRC is present only in DFSDM_CH0CFGR1 register (channel y=0) 30 1 read-write B_0x0 Source for output clock is from system clock 0x0 B_0x1 Source for output clock is from audio clock 0x1 DFSDMEN Global enable for DFSDM interface If DFSDM interface is enabled, then it is started to operate according to enabled y channels and enabled x filters settings (CHEN bit in DFSDM_CHyCFGR1 and DFEN bit in DFSDM_FLTxCR1). Data cleared by setting DFSDMEN=0: all registers DFSDM_FLTxISR are set to reset state (x = 0..7) all registers DFSDM_FLTxAWSR are set to reset state (x = 0..7) Note: DFSDMEN is present only in DFSDM_CH0CFGR1 register (channel y=0) 31 1 read-write B_0x0 DFSDM interface disabled 0x0 B_0x1 DFSDM interface enabled 0x1 DFSDM_CH4CFGR2 DFSDM_CH4CFGR2 DFSDM channel 4 configuration register 0x84 0x20 0x00000000 0xFFFFFFFF DTRBS Data right bit-shift for channel y will be performed to have final results. Bit-shift is performed before offset correction. The data shift is rounding the result to nearest integer value. The sign of shifted result is maintained (to have valid 24-bit signed format of result data). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 0-31: Defines the shift of the data result coming from the integrator - how many bit shifts to the right 3 5 read-write OFFSET 24-bit calibration offset for channel y For channel y, OFFSET is applied to the results of each conversion from this channel. This value is set by software. 8 24 read-write DFSDM_CH4AWSCDR DFSDM_CH4AWSCDR DFSDM channel 4 analog watchdog and short-circuit detector register 0x88 0x20 0x00000000 0xFFFFFFFF SCDT short-circuit detector threshold for channel y These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given channel. 0 8 read-write BKSCD Break signal assignment for short-circuit detector on channel y BKSCD[i] = 0: Break i signal not assigned to short-circuit detector on channel y BKSCD[i] = 1: Break i signal assigned to short-circuit detector on channel y 12 4 read-write AWFOSR Analog watchdog filter oversampling ratio (decimation rate) on channel y also the decimation ratio of the analog data rate. This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). Note: If AWFOSR = 0 then the filter has no effect (filter bypass). 0 - 31: Defines the length of the Sinc type filter in the range 1 - 32 (AWFOSR + 1). This number is 16 5 read-write AWFORD Analog watchdog Sinc filter order on channel y 2: Sinc2 filter type 3: Sinc3 filter type Sincx filter type transfer function: FastSinc filter type transfer function: This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 22 2 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_CH4WDATR DFSDM_CH4WDATR DFSDM channel 4 watchdog filter data register 0x8c 0x20 0x00000000 0xFFFFFFFF WDATA Input channel y watchdog data Data converted by the analog watchdog filter for input channel y. This data is continuously converted (no trigger) for this channel, with a limited resolution (OSR=1..32/sinc order = 1..3). 0 16 read-only DFSDM_CH4DATINR DFSDM_CH4DATINR DFSDM channel 4 data input register 0x90 0x20 0x00000000 0xFFFFFFFF INDAT0 Input data for channel y Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) Channel y data sample is stored into INDAT0[15:0]. If DATPACK[1:0]=1 (interleaved mode) First channel y data sample is stored into INDAT0[15:0]. Second channel y data sample is stored into INDAT1[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: Channel y data sample is stored into INDAT0[15:0]. For odd y channels: INDAT0[15:0] is write protected. See for more details. INDAT0[15:0] is in the16-bit signed format. 0 16 read-write INDAT1 Input data for channel y or channel y+1 Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) INDAT0[15:0] is write protected (not used for input sample). If DATPACK[1:0]=1 (interleaved mode) Second channel y data sample is stored into INDAT1[15:0]. First channel y data sample is stored into INDAT0[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: sample in INDAT1[15:0] is automatically copied into INDAT0[15:0] of channel (y+1). For odd y channels: INDAT1[15:0] is write protected. See for more details. INDAT0[15:1] is in the16-bit signed format. 16 16 read-write DFSDM_CH4DLYR DFSDM_CH4DLYR 0x94 0x20 0x00000000 0xFFFFFFFF PLSSKP Pulses to skip for input data skipping function immediately after writing to this field. Reading of PLSSKP[5:0] returns current value of pulses which will be skipped. If PLSSKP[5:0]=0 then all required data samples were already skipped. Note: User can update PLSSKP[5:0] also when PLSSKP[5:0] is not zero. 0-63: Defines the number of serial input samples that will be skipped. Skipping is applied 0 6 read-write DFSDM_CH5CFGR1 DFSDM_CH5CFGR1 DFSDM channel 5 configuration register 0xa0 0x20 0x00000000 0xFFFFFFFF SITP Serial interface type for channel y This value can only be modified when CHEN=0 (in DFSDM_CHyCFGR1 register). 0 2 read-write B_0x0 SPI with rising edge to strobe data 0x0 B_0x1 SPI with falling edge to strobe data 0x1 B_0x2 Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1 0x2 B_0x3 Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0 0x3 SPICKSEL SPI clock select for channel y 2: clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge). 3: clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 2 2 read-write B_0x0 clock coming from external CKINy input - sampling point according SITP[1:0] 0x0 B_0x1 clock coming from internal CKOUT output - sampling point according SITP[1:0] 0x1 SCDEN Short-circuit detector enable on channel y 5 1 read-write B_0x0 Input channel y will not be guarded by the short-circuit detector 0x0 B_0x1 Input channel y will be continuously guarded by the short-circuit detector 0x1 CKABEN Clock absence detector enable on channel y 6 1 read-write B_0x0 Clock absence detector disabled on channel y 0x0 B_0x1 Clock absence detector enabled on channel y 0x1 CHEN Channel y enable If channel y is enabled, then serial data receiving is started according to the given channel setting. 7 1 read-write B_0x0 Channel y disabled 0x0 B_0x1 Channel y enabled 0x1 CHINSEL Channel inputs selection This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 8 1 read-write B_0x0 Channel inputs are taken from pins of the same channel y. 0x0 B_0x1 Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8). 0x1 DATMPX Input data multiplexer for channel y 2: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 12 2 read-write B_0x0 Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected. 0x0 B_0x1 Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register. 0x1 DATPACK Data packing mode in DFSDM_CHyDATINR register. first sample in INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y) To empty DFSDM_CHyDATINR register, two samples must be read by the digital filter from channel y (INDAT0[15:0] part is read as first sample and then INDAT1[15:0] part is read as next sample). 2: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: first sample INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y+1) To empty DFSDM_CHyDATINR register first sample must be read by the digital filter from channel y and second sample must be read by another digital filter from channel y+1. Dual mode is available only on even channel numbers (y = 0, 2, 4, 6), for odd channel numbers (y = 1, 3, 5, 7) DFSDM_CHyDATINR is write protected. If an even channel is set to dual mode then the following odd channel must be set into standard mode (DATPACK[1:0]=0) for correct cooperation with even channel. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 14 2 read-write B_0x0 Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y. 0x0 B_0x1 Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: 0x1 CKOUTDIV Output serial clock divider  256 (Divider = CKOUTDIV+1). CKOUTDIV also defines the threshold for a clock absence detection. This value can only be modified when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). If DFSDMEN=0 (in DFSDM_CH0CFGR1 register) then CKOUT signal is set to low state (setting is performed one DFSDM clock cycle after DFSDMEN=0). Note: CKOUTDIV is present only in DFSDM_CH0CFGR1 register (channel y=0) 1- 255: Defines the division of system clock for the serial clock output for CKOUT signal in range 2 - 16 8 read-write B_0x0 Output clock generation is disabled (CKOUT signal is set to low state) 0x0 CKOUTSRC Output serial clock source selection This value can be modified only when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). Note: CKOUTSRC is present only in DFSDM_CH0CFGR1 register (channel y=0) 30 1 read-write B_0x0 Source for output clock is from system clock 0x0 B_0x1 Source for output clock is from audio clock 0x1 DFSDMEN Global enable for DFSDM interface If DFSDM interface is enabled, then it is started to operate according to enabled y channels and enabled x filters settings (CHEN bit in DFSDM_CHyCFGR1 and DFEN bit in DFSDM_FLTxCR1). Data cleared by setting DFSDMEN=0: all registers DFSDM_FLTxISR are set to reset state (x = 0..7) all registers DFSDM_FLTxAWSR are set to reset state (x = 0..7) Note: DFSDMEN is present only in DFSDM_CH0CFGR1 register (channel y=0) 31 1 read-write B_0x0 DFSDM interface disabled 0x0 B_0x1 DFSDM interface enabled 0x1 DFSDM_CH5CFGR2 DFSDM_CH5CFGR2 DFSDM channel 5 configuration register 0xa4 0x20 0x00000000 0xFFFFFFFF DTRBS Data right bit-shift for channel y will be performed to have final results. Bit-shift is performed before offset correction. The data shift is rounding the result to nearest integer value. The sign of shifted result is maintained (to have valid 24-bit signed format of result data). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 0-31: Defines the shift of the data result coming from the integrator - how many bit shifts to the right 3 5 read-write OFFSET 24-bit calibration offset for channel y For channel y, OFFSET is applied to the results of each conversion from this channel. This value is set by software. 8 24 read-write DFSDM_CH5AWSCDR DFSDM_CH5AWSCDR DFSDM channel 5 analog watchdog and short-circuit detector register 0xa8 0x20 0x00000000 0xFFFFFFFF SCDT short-circuit detector threshold for channel y These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given channel. 0 8 read-write BKSCD Break signal assignment for short-circuit detector on channel y BKSCD[i] = 0: Break i signal not assigned to short-circuit detector on channel y BKSCD[i] = 1: Break i signal assigned to short-circuit detector on channel y 12 4 read-write AWFOSR Analog watchdog filter oversampling ratio (decimation rate) on channel y also the decimation ratio of the analog data rate. This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). Note: If AWFOSR = 0 then the filter has no effect (filter bypass). 0 - 31: Defines the length of the Sinc type filter in the range 1 - 32 (AWFOSR + 1). This number is 16 5 read-write AWFORD Analog watchdog Sinc filter order on channel y 2: Sinc2 filter type 3: Sinc3 filter type Sincx filter type transfer function: FastSinc filter type transfer function: This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 22 2 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_CH5WDATR DFSDM_CH5WDATR DFSDM channel 5 watchdog filter data register 0xac 0x20 0x00000000 0xFFFFFFFF WDATA Input channel y watchdog data Data converted by the analog watchdog filter for input channel y. This data is continuously converted (no trigger) for this channel, with a limited resolution (OSR=1..32/sinc order = 1..3). 0 16 read-only DFSDM_CH5DATINR DFSDM_CH5DATINR DFSDM channel 5 data input register 0xb0 0x20 0x00000000 0xFFFFFFFF INDAT0 Input data for channel y Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) Channel y data sample is stored into INDAT0[15:0]. If DATPACK[1:0]=1 (interleaved mode) First channel y data sample is stored into INDAT0[15:0]. Second channel y data sample is stored into INDAT1[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: Channel y data sample is stored into INDAT0[15:0]. For odd y channels: INDAT0[15:0] is write protected. See for more details. INDAT0[15:0] is in the16-bit signed format. 0 16 read-write INDAT1 Input data for channel y or channel y+1 Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) INDAT0[15:0] is write protected (not used for input sample). If DATPACK[1:0]=1 (interleaved mode) Second channel y data sample is stored into INDAT1[15:0]. First channel y data sample is stored into INDAT0[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: sample in INDAT1[15:0] is automatically copied into INDAT0[15:0] of channel (y+1). For odd y channels: INDAT1[15:0] is write protected. See for more details. INDAT0[15:1] is in the16-bit signed format. 16 16 read-write DFSDM_CH5DLYR DFSDM_CH5DLYR 0xb4 0x20 0x00000000 0xFFFFFFFF PLSSKP Pulses to skip for input data skipping function immediately after writing to this field. Reading of PLSSKP[5:0] returns current value of pulses which will be skipped. If PLSSKP[5:0]=0 then all required data samples were already skipped. Note: User can update PLSSKP[5:0] also when PLSSKP[5:0] is not zero. 0-63: Defines the number of serial input samples that will be skipped. Skipping is applied 0 6 read-write DFSDM_CH6CFGR1 DFSDM_CH6CFGR1 DFSDM channel 6 configuration register 0xc0 0x20 0x00000000 0xFFFFFFFF SITP Serial interface type for channel y This value can only be modified when CHEN=0 (in DFSDM_CHyCFGR1 register). 0 2 read-write B_0x0 SPI with rising edge to strobe data 0x0 B_0x1 SPI with falling edge to strobe data 0x1 B_0x2 Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1 0x2 B_0x3 Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0 0x3 SPICKSEL SPI clock select for channel y 2: clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge). 3: clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 2 2 read-write B_0x0 clock coming from external CKINy input - sampling point according SITP[1:0] 0x0 B_0x1 clock coming from internal CKOUT output - sampling point according SITP[1:0] 0x1 SCDEN Short-circuit detector enable on channel y 5 1 read-write B_0x0 Input channel y will not be guarded by the short-circuit detector 0x0 B_0x1 Input channel y will be continuously guarded by the short-circuit detector 0x1 CKABEN Clock absence detector enable on channel y 6 1 read-write B_0x0 Clock absence detector disabled on channel y 0x0 B_0x1 Clock absence detector enabled on channel y 0x1 CHEN Channel y enable If channel y is enabled, then serial data receiving is started according to the given channel setting. 7 1 read-write B_0x0 Channel y disabled 0x0 B_0x1 Channel y enabled 0x1 CHINSEL Channel inputs selection This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 8 1 read-write B_0x0 Channel inputs are taken from pins of the same channel y. 0x0 B_0x1 Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8). 0x1 DATMPX Input data multiplexer for channel y 2: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 12 2 read-write B_0x0 Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected. 0x0 B_0x1 Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register. 0x1 DATPACK Data packing mode in DFSDM_CHyDATINR register. first sample in INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y) To empty DFSDM_CHyDATINR register, two samples must be read by the digital filter from channel y (INDAT0[15:0] part is read as first sample and then INDAT1[15:0] part is read as next sample). 2: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: first sample INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y+1) To empty DFSDM_CHyDATINR register first sample must be read by the digital filter from channel y and second sample must be read by another digital filter from channel y+1. Dual mode is available only on even channel numbers (y = 0, 2, 4, 6), for odd channel numbers (y = 1, 3, 5, 7) DFSDM_CHyDATINR is write protected. If an even channel is set to dual mode then the following odd channel must be set into standard mode (DATPACK[1:0]=0) for correct cooperation with even channel. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 14 2 read-write B_0x0 Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y. 0x0 B_0x1 Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: 0x1 CKOUTDIV Output serial clock divider  256 (Divider = CKOUTDIV+1). CKOUTDIV also defines the threshold for a clock absence detection. This value can only be modified when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). If DFSDMEN=0 (in DFSDM_CH0CFGR1 register) then CKOUT signal is set to low state (setting is performed one DFSDM clock cycle after DFSDMEN=0). Note: CKOUTDIV is present only in DFSDM_CH0CFGR1 register (channel y=0) 1- 255: Defines the division of system clock for the serial clock output for CKOUT signal in range 2 - 16 8 read-write B_0x0 Output clock generation is disabled (CKOUT signal is set to low state) 0x0 CKOUTSRC Output serial clock source selection This value can be modified only when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). Note: CKOUTSRC is present only in DFSDM_CH0CFGR1 register (channel y=0) 30 1 read-write B_0x0 Source for output clock is from system clock 0x0 B_0x1 Source for output clock is from audio clock 0x1 DFSDMEN Global enable for DFSDM interface If DFSDM interface is enabled, then it is started to operate according to enabled y channels and enabled x filters settings (CHEN bit in DFSDM_CHyCFGR1 and DFEN bit in DFSDM_FLTxCR1). Data cleared by setting DFSDMEN=0: all registers DFSDM_FLTxISR are set to reset state (x = 0..7) all registers DFSDM_FLTxAWSR are set to reset state (x = 0..7) Note: DFSDMEN is present only in DFSDM_CH0CFGR1 register (channel y=0) 31 1 read-write B_0x0 DFSDM interface disabled 0x0 B_0x1 DFSDM interface enabled 0x1 DFSDM_CH6CFGR2 DFSDM_CH6CFGR2 DFSDM channel 6 configuration register 0xc4 0x20 0x00000000 0xFFFFFFFF DTRBS Data right bit-shift for channel y will be performed to have final results. Bit-shift is performed before offset correction. The data shift is rounding the result to nearest integer value. The sign of shifted result is maintained (to have valid 24-bit signed format of result data). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 0-31: Defines the shift of the data result coming from the integrator - how many bit shifts to the right 3 5 read-write OFFSET 24-bit calibration offset for channel y For channel y, OFFSET is applied to the results of each conversion from this channel. This value is set by software. 8 24 read-write DFSDM_CH6AWSCDR DFSDM_CH6AWSCDR DFSDM channel 6 analog watchdog and short-circuit detector register 0xc8 0x20 0x00000000 0xFFFFFFFF SCDT short-circuit detector threshold for channel y These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given channel. 0 8 read-write BKSCD Break signal assignment for short-circuit detector on channel y BKSCD[i] = 0: Break i signal not assigned to short-circuit detector on channel y BKSCD[i] = 1: Break i signal assigned to short-circuit detector on channel y 12 4 read-write AWFOSR Analog watchdog filter oversampling ratio (decimation rate) on channel y also the decimation ratio of the analog data rate. This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). Note: If AWFOSR = 0 then the filter has no effect (filter bypass). 0 - 31: Defines the length of the Sinc type filter in the range 1 - 32 (AWFOSR + 1). This number is 16 5 read-write AWFORD Analog watchdog Sinc filter order on channel y 2: Sinc2 filter type 3: Sinc3 filter type Sincx filter type transfer function: FastSinc filter type transfer function: This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 22 2 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_CH6WDATR DFSDM_CH6WDATR DFSDM channel 6 watchdog filter data register 0xcc 0x20 0x00000000 0xFFFFFFFF WDATA Input channel y watchdog data Data converted by the analog watchdog filter for input channel y. This data is continuously converted (no trigger) for this channel, with a limited resolution (OSR=1..32/sinc order = 1..3). 0 16 read-only DFSDM_CH6DATINR DFSDM_CH6DATINR DFSDM channel 6 data input register 0xd0 0x20 0x00000000 0xFFFFFFFF INDAT0 Input data for channel y Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) Channel y data sample is stored into INDAT0[15:0]. If DATPACK[1:0]=1 (interleaved mode) First channel y data sample is stored into INDAT0[15:0]. Second channel y data sample is stored into INDAT1[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: Channel y data sample is stored into INDAT0[15:0]. For odd y channels: INDAT0[15:0] is write protected. See for more details. INDAT0[15:0] is in the16-bit signed format. 0 16 read-write INDAT1 Input data for channel y or channel y+1 Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) INDAT0[15:0] is write protected (not used for input sample). If DATPACK[1:0]=1 (interleaved mode) Second channel y data sample is stored into INDAT1[15:0]. First channel y data sample is stored into INDAT0[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: sample in INDAT1[15:0] is automatically copied into INDAT0[15:0] of channel (y+1). For odd y channels: INDAT1[15:0] is write protected. See for more details. INDAT0[15:1] is in the16-bit signed format. 16 16 read-write DFSDM_CH6DLYR DFSDM_CH6DLYR 0xd4 0x20 0x00000000 0xFFFFFFFF PLSSKP Pulses to skip for input data skipping function immediately after writing to this field. Reading of PLSSKP[5:0] returns current value of pulses which will be skipped. If PLSSKP[5:0]=0 then all required data samples were already skipped. Note: User can update PLSSKP[5:0] also when PLSSKP[5:0] is not zero. 0-63: Defines the number of serial input samples that will be skipped. Skipping is applied 0 6 read-write DFSDM_CH7CFGR1 DFSDM_CH7CFGR1 DFSDM channel 7 configuration register 0xe0 0x20 0x00000000 0xFFFFFFFF SITP Serial interface type for channel y This value can only be modified when CHEN=0 (in DFSDM_CHyCFGR1 register). 0 2 read-write B_0x0 SPI with rising edge to strobe data 0x0 B_0x1 SPI with falling edge to strobe data 0x1 B_0x2 Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1 0x2 B_0x3 Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0 0x3 SPICKSEL SPI clock select for channel y 2: clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge). 3: clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 2 2 read-write B_0x0 clock coming from external CKINy input - sampling point according SITP[1:0] 0x0 B_0x1 clock coming from internal CKOUT output - sampling point according SITP[1:0] 0x1 SCDEN Short-circuit detector enable on channel y 5 1 read-write B_0x0 Input channel y will not be guarded by the short-circuit detector 0x0 B_0x1 Input channel y will be continuously guarded by the short-circuit detector 0x1 CKABEN Clock absence detector enable on channel y 6 1 read-write B_0x0 Clock absence detector disabled on channel y 0x0 B_0x1 Clock absence detector enabled on channel y 0x1 CHEN Channel y enable If channel y is enabled, then serial data receiving is started according to the given channel setting. 7 1 read-write B_0x0 Channel y disabled 0x0 B_0x1 Channel y enabled 0x1 CHINSEL Channel inputs selection This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 8 1 read-write B_0x0 Channel inputs are taken from pins of the same channel y. 0x0 B_0x1 Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8). 0x1 DATMPX Input data multiplexer for channel y 2: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 12 2 read-write B_0x0 Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected. 0x0 B_0x1 Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register. 0x1 DATPACK Data packing mode in DFSDM_CHyDATINR register. first sample in INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y) To empty DFSDM_CHyDATINR register, two samples must be read by the digital filter from channel y (INDAT0[15:0] part is read as first sample and then INDAT1[15:0] part is read as next sample). 2: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: first sample INDAT0[15:0] (assigned to channel y) second sample INDAT1[15:0] (assigned to channel y+1) To empty DFSDM_CHyDATINR register first sample must be read by the digital filter from channel y and second sample must be read by another digital filter from channel y+1. Dual mode is available only on even channel numbers (y = 0, 2, 4, 6), for odd channel numbers (y = 1, 3, 5, 7) DFSDM_CHyDATINR is write protected. If an even channel is set to dual mode then the following odd channel must be set into standard mode (DATPACK[1:0]=0) for correct cooperation with even channel. 3: Reserved This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 14 2 read-write B_0x0 Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y. 0x0 B_0x1 Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: 0x1 CKOUTDIV Output serial clock divider  256 (Divider = CKOUTDIV+1). CKOUTDIV also defines the threshold for a clock absence detection. This value can only be modified when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). If DFSDMEN=0 (in DFSDM_CH0CFGR1 register) then CKOUT signal is set to low state (setting is performed one DFSDM clock cycle after DFSDMEN=0). Note: CKOUTDIV is present only in DFSDM_CH0CFGR1 register (channel y=0) 1- 255: Defines the division of system clock for the serial clock output for CKOUT signal in range 2 - 16 8 read-write B_0x0 Output clock generation is disabled (CKOUT signal is set to low state) 0x0 CKOUTSRC Output serial clock source selection This value can be modified only when DFSDMEN=0 (in DFSDM_CH0CFGR1 register). Note: CKOUTSRC is present only in DFSDM_CH0CFGR1 register (channel y=0) 30 1 read-write B_0x0 Source for output clock is from system clock 0x0 B_0x1 Source for output clock is from audio clock 0x1 DFSDMEN Global enable for DFSDM interface If DFSDM interface is enabled, then it is started to operate according to enabled y channels and enabled x filters settings (CHEN bit in DFSDM_CHyCFGR1 and DFEN bit in DFSDM_FLTxCR1). Data cleared by setting DFSDMEN=0: all registers DFSDM_FLTxISR are set to reset state (x = 0..7) all registers DFSDM_FLTxAWSR are set to reset state (x = 0..7) Note: DFSDMEN is present only in DFSDM_CH0CFGR1 register (channel y=0) 31 1 read-write B_0x0 DFSDM interface disabled 0x0 B_0x1 DFSDM interface enabled 0x1 DFSDM_CH7CFGR2 DFSDM_CH7CFGR2 DFSDM channel 7 configuration register 0xe4 0x20 0x00000000 0xFFFFFFFF DTRBS Data right bit-shift for channel y will be performed to have final results. Bit-shift is performed before offset correction. The data shift is rounding the result to nearest integer value. The sign of shifted result is maintained (to have valid 24-bit signed format of result data). This value can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 0-31: Defines the shift of the data result coming from the integrator - how many bit shifts to the right 3 5 read-write OFFSET 24-bit calibration offset for channel y For channel y, OFFSET is applied to the results of each conversion from this channel. This value is set by software. 8 24 read-write DFSDM_CH7AWSCDR DFSDM_CH7AWSCDR DFSDM channel 7 analog watchdog and short-circuit detector register 0xe8 0x20 0x00000000 0xFFFFFFFF SCDT short-circuit detector threshold for channel y These bits are written by software to define the threshold counter for the short-circuit detector. If this value is reached, then a short-circuit detector event occurs on a given channel. 0 8 read-write BKSCD Break signal assignment for short-circuit detector on channel y BKSCD[i] = 0: Break i signal not assigned to short-circuit detector on channel y BKSCD[i] = 1: Break i signal assigned to short-circuit detector on channel y 12 4 read-write AWFOSR Analog watchdog filter oversampling ratio (decimation rate) on channel y also the decimation ratio of the analog data rate. This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). Note: If AWFOSR = 0 then the filter has no effect (filter bypass). 0 - 31: Defines the length of the Sinc type filter in the range 1 - 32 (AWFOSR + 1). This number is 16 5 read-write AWFORD Analog watchdog Sinc filter order on channel y 2: Sinc2 filter type 3: Sinc3 filter type Sincx filter type transfer function: FastSinc filter type transfer function: This bit can be modified only when CHEN=0 (in DFSDM_CHyCFGR1 register). 22 2 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_CH7WDATR DFSDM_CH7WDATR DFSDM channel 7 watchdog filter data register 0xec 0x20 0x00000000 0xFFFFFFFF WDATA Input channel y watchdog data Data converted by the analog watchdog filter for input channel y. This data is continuously converted (no trigger) for this channel, with a limited resolution (OSR=1..32/sinc order = 1..3). 0 16 read-only DFSDM_CH7DATINR DFSDM_CH7DATINR DFSDM channel 7 data input register 0xf0 0x20 0x00000000 0xFFFFFFFF INDAT0 Input data for channel y Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) Channel y data sample is stored into INDAT0[15:0]. If DATPACK[1:0]=1 (interleaved mode) First channel y data sample is stored into INDAT0[15:0]. Second channel y data sample is stored into INDAT1[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: Channel y data sample is stored into INDAT0[15:0]. For odd y channels: INDAT0[15:0] is write protected. See for more details. INDAT0[15:0] is in the16-bit signed format. 0 16 read-write INDAT1 Input data for channel y or channel y+1 Input parallel channel data to be processed by the digital filter if DATMPX[1:0]=1 or DATMPX[1:0]=2. Data can be written by CPU/DMA (if DATMPX[1:0]=2) or directly by internal ADC (if DATMPX[1:0]=1). If DATPACK[1:0]=0 (standard mode) INDAT0[15:0] is write protected (not used for input sample). If DATPACK[1:0]=1 (interleaved mode) Second channel y data sample is stored into INDAT1[15:0]. First channel y data sample is stored into INDAT0[15:0]. Both samples are read sequentially by DFSDM_FLTx filter as two channel y data samples. If DATPACK[1:0]=2 (dual mode). For even y channels: sample in INDAT1[15:0] is automatically copied into INDAT0[15:0] of channel (y+1). For odd y channels: INDAT1[15:0] is write protected. See for more details. INDAT0[15:1] is in the16-bit signed format. 16 16 read-write DFSDM_CH7DLYR DFSDM_CH7DLYR 0xf4 0x20 0x00000000 0xFFFFFFFF PLSSKP Pulses to skip for input data skipping function immediately after writing to this field. Reading of PLSSKP[5:0] returns current value of pulses which will be skipped. If PLSSKP[5:0]=0 then all required data samples were already skipped. Note: User can update PLSSKP[5:0] also when PLSSKP[5:0] is not zero. 0-63: Defines the number of serial input samples that will be skipped. Skipping is applied 0 6 read-write DFSDM_FLT0CR1 DFSDM_FLT0CR1 0x100 0x20 0x00000000 0xFFFFFFFF DFEN DFSDM_FLTx enable Data which are cleared by setting DFEN=0: register DFSDM_FLTxISR is set to the reset state register DFSDM_FLTxAWSR is set to the reset state 0 1 read-write B_0x0 DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped. 0x0 B_0x1 DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting. 0x1 JSWSTART Start a conversion of the injected group of channels This bit is always read as '0’. 1 1 read-write B_0x0 Writing '0’ has no effect. 0x0 B_0x1 Writing '1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become '1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing '1’ has no effect if JSYNC=1. 0x1 JSYNC Launch an injected conversion synchronously with the DFSDM_FLT0 JSWSTART trigger This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 3 1 read-write B_0x0 Do not launch an injected conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger 0x1 JSCAN Scanning conversion mode for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Writing JCHG if JSCAN=0 resets the channel selection to the lowest selected channel. 4 1 read-write B_0x0 One channel conversion is performed from the injected channel group and next the selected channel from this group is selected. 0x0 B_0x1 The series of conversions for the injected group channels is executed, starting over with the lowest selected channel. 0x1 JDMAEN DMA channel enabled to read data for the injected channel group This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 5 1 read-write B_0x0 The DMA channel is not enabled to read injected data 0x0 B_0x1 The DMA channel is enabled to read injected data 0x1 JEXTSEL Trigger signal selection for launching injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Note: synchronous trigger has latency up to one fDFSDMCLK clock cycle (with deterministic jitter), asynchronous trigger has latency 2-3 fDFSDMCLK clock cycles (with jitter up to 1 cycle). DFSDM_FLTx 0x00 dfsdm_jtrg0 0x01 dfsdm_jtrg1 ... 0x1E dfsdm_jtrg30 0x1F dfsdm_jtrg31 Refer to . 0x0-0x1F: Trigger inputs selected by the following table (internal or external trigger). 8 5 read-write JEXTEN Trigger enable and trigger edge selection for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 13 2 read-write B_0x0 Trigger detection is disabled 0x0 B_0x1 Each rising edge on the selected trigger makes a request to launch an injected conversion 0x1 B_0x2 Each falling edge on the selected trigger makes a request to launch an injected conversion 0x2 B_0x3 Both rising edges and falling edges on the selected trigger make requests to launch injected conversions 0x3 RSWSTART Software start of a conversion on the regular channel This bit is always read as '0’. 17 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ makes a request to start a conversion on the regular channel and causes RCIP to become '1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing '1’ has no effect if RSYNC=1. 0x1 RCONT Continuous mode selection for regular conversions Writing '0’ to this bit while a continuous regular conversion is already in progress stops the continuous mode immediately. 18 1 read-write B_0x0 The regular channel is converted just once for each conversion request 0x0 B_0x1 The regular channel is converted repeatedly after each conversion request 0x1 RSYNC Launch regular conversion synchronously with DFSDM_FLT0 This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 19 1 read-write B_0x0 Do not launch a regular conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0 0x1 RDMAEN DMA channel enabled to read data for the regular conversion This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 21 1 read-write B_0x0 The DMA channel is not enabled to read regular data 0x0 B_0x1 The DMA channel is enabled to read regular data 0x1 RCH Regular channel selection ... 7: Channel 7 is selected as the regular channel Writing these bits when RCIP=1 takes effect when the next regular conversion begins. This is especially useful in continuous mode (when RCONT=1). It also affects regular conversions which are pending (due to ongoing injected conversion). 24 3 read-write B_0x0 Channel 0 is selected as the regular channel 0x0 B_0x1 Channel 1 is selected as the regular channel 0x1 FAST Fast conversion mode selection for regular conversions When converting a regular conversion in continuous mode, having enabled the fast mode causes each conversion (except the first) to execute faster than in standard mode. This bit has no effect on conversions which are not continuous. This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): t = IOSR / fCKIN (... but CNVCNT=0) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input. 29 1 read-write B_0x0 Fast conversion mode disabled 0x0 B_0x1 Fast conversion mode enabled 0x1 AWFSEL Analog watchdog fast mode select 30 1 read-write B_0x0 Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift 0x0 B_0x1 Analog watchdog on channel transceivers value (after watchdog filter) 0x1 DFSDM_FLT0CR2 DFSDM_FLT0CR2 0x104 0x20 0x00000000 0xFFFFFFFF JEOCIE Injected end of conversion interrupt enable Please see the explanation of JEOCF in DFSDM_FLTxISR. 0 1 read-write B_0x0 Injected end of conversion interrupt is disabled 0x0 B_0x1 Injected end of conversion interrupt is enabled 0x1 REOCIE Regular end of conversion interrupt enable Please see the explanation of REOCF in DFSDM_FLTxISR. 1 1 read-write B_0x0 Regular end of conversion interrupt is disabled 0x0 B_0x1 Regular end of conversion interrupt is enabled 0x1 JOVRIE Injected data overrun interrupt enable Please see the explanation of JOVRF in DFSDM_FLTxISR. 2 1 read-write B_0x0 Injected data overrun interrupt is disabled 0x0 B_0x1 Injected data overrun interrupt is enabled 0x1 ROVRIE Regular data overrun interrupt enable Please see the explanation of ROVRF in DFSDM_FLTxISR. 3 1 read-write B_0x0 Regular data overrun interrupt is disabled 0x0 B_0x1 Regular data overrun interrupt is enabled 0x1 AWDIE Analog watchdog interrupt enable Please see the explanation of AWDF in DFSDM_FLTxISR. 4 1 read-write B_0x0 Analog watchdog interrupt is disabled 0x0 B_0x1 Analog watchdog interrupt is enabled 0x1 SCDIE Short-circuit detector interrupt enable Please see the explanation of SCDF[7:0] in DFSDM_FLTxISR. Note: SCDIE is present only in DFSDM_FLT0CR2 register (filter x=0) 5 1 read-write B_0x0 short-circuit detector interrupt is disabled 0x0 B_0x1 short-circuit detector interrupt is enabled 0x1 CKABIE Clock absence interrupt enable Please see the explanation of CKABF[7:0] in DFSDM_FLTxISR. Note: CKABIE is present only in DFSDM_FLT0CR2 register (filter x=0) 6 1 read-write B_0x0 Detection of channel input clock absence interrupt is disabled 0x0 B_0x1 Detection of channel input clock absence interrupt is enabled 0x1 EXCH Extremes detector channel selection These bits select the input channels to be taken by the Extremes detector. EXCH[y] = 0: Extremes detector does not accept data from channel y EXCH[y] = 1: Extremes detector accepts data from channel y 8 8 read-write AWDCH Analog watchdog channel selection These bits select the input channel to be guarded continuously by the analog watchdog. AWDCH[y] = 0: Analog watchdog is disabled on channel y AWDCH[y] = 1: Analog watchdog is enabled on channel y 16 8 read-write DFSDM_FLT0ISR DFSDM_FLT0ISR 0x108 0x20 0x00FF0000 0xFFFFFFFF JEOCF End of injected conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxJDATAR. 0 1 read-only B_0x0 No injected conversion has completed 0x0 B_0x1 An injected conversion has completed and its data may be read 0x1 REOCF End of regular conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxRDATAR. 1 1 read-only B_0x0 No regular conversion has completed 0x0 B_0x1 A regular conversion has completed and its data may be read 0x1 JOVRF Injected conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRJOVRF bit in the DFSDM_FLTxICR register. 2 1 read-only B_0x0 No injected conversion overrun has occurred 0x0 B_0x1 An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already '1’. JDATAR is not affected by overruns 0x1 ROVRF Regular conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRROVRF bit in the DFSDM_FLTxICR register. 3 1 read-only B_0x0 No regular conversion overrun has occurred 0x0 B_0x1 A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already '1’. RDATAR is not affected by overruns 0x1 AWDF Analog watchdog This bit is set by hardware. It is cleared by software by clearing all source flag bits AWHTF[7:0] and AWLTF[7:0] in DFSDM_FLTxAWSR register (by writing '1’ into the clear bits in DFSDM_FLTxAWCFR register). 4 1 read-only B_0x0 No Analog watchdog event occurred 0x0 B_0x1 The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers. 0x1 JCIP Injected conversion in progress status A request to start an injected conversion is ignored when JCIP=1. 13 1 read-only B_0x0 No request to convert the injected channel group (neither by software nor by trigger) has been issued 0x0 B_0x1 The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to '1’ being written to JSWSTART or to a trigger detection 0x1 RCIP Regular conversion in progress status A request to start a regular conversion is ignored when RCIP=1. 14 1 read-only B_0x0 No request to convert the regular channel has been issued 0x0 B_0x1 The conversion of the regular channel is in progress or a request for a regular conversion is pending 0x1 CKABF Clock absence flag CKABF[y]=0: Clock signal on channel y is present. CKABF[y]=1: Clock signal on channel y is not present. Given y bit is set by hardware when clock absence is detected on channel y. It is held at CKABF[y]=1 state by hardware when CHEN=0 (see DFSDM_CHyCFGR1 register). It is held at CKABF[y]=1 state by hardware when the transceiver is not yet synchronized.It can be cleared by software using the corresponding CLRCKABF[y] bit in the DFSDM_FLTxICR register. Note: CKABF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 16 8 read-only SCDF short-circuit detector flag SDCF[y]=0: No short-circuit detector event occurred on channel y SDCF[y]=1: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers This bit is set by hardware. It can be cleared by software using the corresponding CLRSCDF[y] bit in the DFSDM_FLTxICR register. SCDF[y] is cleared also by hardware when CHEN[y] = 0 (given channel is disabled). Note: SCDF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 24 8 read-only DFSDM_FLT0ICR DFSDM_FLT0ICR 0x10c 0x20 0x00000000 0xFFFFFFFF CLRJOVRF Clear the injected conversion overrun flag 2 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the JOVRF bit in the DFSDM_FLTxISR register 0x1 CLRROVRF Clear the regular conversion overrun flag 3 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the ROVRF bit in the DFSDM_FLTxISR register 0x1 CLRCKABF Clear the clock absence flag CLRCKABF[y]=0: Writing '0’ has no effect CLRCKABF[y]=1: Writing '1’ to position y clears the corresponding CKABF[y] bit in the DFSDM_FLTxISR register. When the transceiver is not yet synchronized, the clock absence flag is set and cannot be cleared by CLRCKABF[y]. Note: CLRCKABF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 16 8 read-write CLRSCDF Clear the short-circuit detector flag CLRSCDF[y]=0: Writing '0’ has no effect CLRSCDF[y]=1: Writing '1’ to position y clears the corresponding SCDF[y] bit in the DFSDM_FLTxISR register Note: CLRSCDF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 24 8 read-write DFSDM_FLT0JCHGR DFSDM_FLT0JCHGR 0x110 0x20 0x00000001 0xFFFFFFFF JCHG Injected channel group selection JCHG[y]=0: channel y is not part of the injected group JCHG[y]=1: channel y is part of the injected group If JSCAN=1, each of the selected channels is converted, one after another. The lowest channel (channel 0, if selected) is converted first and the sequence ends at the highest selected channel. If JSCAN=0, then only one channel is converted from the selected channels, and the channel selection is moved to the next channel. Writing JCHG, if JSCAN=0, resets the channel selection to the lowest selected channel. At least one channel must always be selected for the injected group. Writes causing all JCHG bits to be zero are ignored. 0 8 read-write DFSDM_FLT0FCR DFSDM_FLT0FCR 0x114 0x20 0x00000000 0xFFFFFFFF IOSR Integrator oversampling ratio (averaging length) from Sinc filter will be summed into one output data sample from the integrator. The output data rate from the integrator will be decreased by this number (additional data decimation ratio). This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If IOSR = 0, then the Integrator has no effect (Integrator bypass). 0- 255: The length of the Integrator in the range 1 - 256 (IOSR + 1). Defines how many samples 0 8 read-write FOSR Sinc filter oversampling ratio (decimation rate) number is also the decimation ratio of the output data rate from filter. This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If FOSR = 0, then the filter has no effect (filter bypass). 0 - 1023: Defines the length of the Sinc type filter in the range 1 - 1024 (FOSR = FOSR[9:0] +1). This 16 10 read-write FORD Sinc filter order 2: Sinc2 filter type 3: Sinc3 filter type 4: Sinc4 filter type 5: Sinc5 filter type 6-7: Reserved Sincx filter type transfer function: FastSinc filter type transfer function: This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1). 29 3 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_FLT0JDATAR DFSDM_FLT0JDATAR 0x118 0x20 0x00000000 0xFFFFFFFF JDATACH Injected channel most recently converted When each conversion of a channel in the injected group finishes, JDATACH[2:0] is updated to indicate which channel was converted. Thus, JDATA[23:0] holds the data that corresponds to the channel indicated by JDATACH[2:0]. 0 3 read-only JDATA Injected group conversion data When each conversion of a channel in the injected group finishes, its resulting data is stored in this field. The data is valid when JEOCF=1. Reading this register clears the corresponding JEOCF. 8 24 read-only DFSDM_FLT0RDATAR DFSDM_FLT0RDATAR 0x11c 0x20 0x00000000 0xFFFFFFFF RDATACH Regular channel most recently converted When each regular conversion finishes, RDATACH[2:0] is updated to indicate which channel was converted (because regular channel selection RCH[2:0] in DFSDM_FLTxCR1 register can be updated during regular conversion). Thus RDATA[23:0] holds the data that corresponds to the channel indicated by RDATACH[2:0]. 0 3 read-only RPEND Regular channel pending data Regular data in RDATA[23:0] was delayed due to an injected channel trigger during the conversion 4 1 read-only RDATA Regular channel conversion data When each regular conversion finishes, its data is stored in this register. The data is valid when REOCF=1. Reading this register clears the corresponding REOCF. 8 24 read-only DFSDM_FLT0AWHTR DFSDM_FLT0AWHTR 0x120 0x20 0x00000000 0xFFFFFFFF BKAWH Break signal assignment to analog watchdog high threshold event BKAWH[i] = 0: Break i signal is not assigned to an analog watchdog high threshold event BKAWH[i] = 1: Break i signal is assigned to an analog watchdog high threshold event 0 4 read-write AWHT Analog watchdog high threshold These bits are written by software to define the high threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), the higher 16 bits (AWHT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWHT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT0AWLTR DFSDM_FLT0AWLTR 0x124 0x20 0x00000000 0xFFFFFFFF BKAWL Break signal assignment to analog watchdog low threshold event BKAWL[i] = 0: Break i signal is not assigned to an analog watchdog low threshold event BKAWL[i] = 1: Break i signal is assigned to an analog watchdog low threshold event 0 4 read-write AWLT Analog watchdog low threshold These bits are written by software to define the low threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), only the higher 16 bits (AWLT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWLT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT0AWSR DFSDM_FLT0AWSR 0x128 0x20 0x00000000 0xFFFFFFFF AWLTF Analog watchdog low threshold flag AWLTF[y]=1 indicates a low threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWLTF[y] bit in the DFSDM_FLTxAWCFR register. 0 8 read-only AWHTF Analog watchdog high threshold flag AWHTF[y]=1 indicates a high threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWHTF[y] bit in the DFSDM_FLTxAWCFR register. 8 8 read-only DFSDM_FLT0AWCFR DFSDM_FLT0AWCFR 0x12c 0x20 0x00000000 0xFFFFFFFF CLRAWLTF Clear the analog watchdog low threshold flag CLRAWLTF[y]=0: Writing '0’ has no effect CLRAWLTF[y]=1: Writing '1’ to position y clears the corresponding AWLTF[y] bit in the DFSDM_FLTxAWSR register 0 8 read-write CLRAWHTF Clear the analog watchdog high threshold flag CLRAWHTF[y]=0: Writing '0’ has no effect CLRAWHTF[y]=1: Writing '1’ to position y clears the corresponding AWHTF[y] bit in the DFSDM_FLTxAWSR register 8 8 read-write DFSDM_FLT0EXMAX DFSDM_FLT0EXMAX 0x130 0x20 0x80000000 0xFFFFFFFF EXMAXCH Extremes detector maximum data channel. These bits contains information about the channel on which the data is stored into EXMAX[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMAX Extremes detector maximum value These bits are set by hardware and indicate the highest value converted by DFSDM_FLTx. EXMAX[23:0] bits are reset to value (0x800000) by reading of this register. 8 24 read-only set DFSDM_FLT0EXMIN DFSDM_FLT0EXMIN 0x134 0x20 0x7FFFFF00 0xFFFFFFFF EXMINCH Extremes detector minimum data channel These bits contain information about the channel on which the data is stored into EXMIN[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMIN Extremes detector minimum value These bits are set by hardware and indicate the lowest value converted by DFSDM_FLTx. EXMIN[23:0] bits are reset to value (0x7FFFFF) by reading of this register. 8 24 read-write clear DFSDM_FLT0CNVTIMR DFSDM_FLT0CNVTIMR 0x138 0x20 0x00000000 0xFFFFFFFF CNVCNT 28-bit timer counting conversion time t = CNVCNT[27:0] / fDFSDMCLK The timer has an input clock from DFSDM clock (system clock fDFSDMCLK). Conversion time measurement is started on each conversion start and stopped when conversion finishes (interval between first and last serial sample). Only in case of filter bypass (FOSR[9:0] = 0) is the conversion time measurement stopped and CNVCNT[27:0] = 0. The counted time is: if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): CNVCNT = 0 (counting is stopped, conversion time: t = IOSR / fCKIN) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input (from internal ADC or from CPU/DMA write) Note: When conversion is interrupted (e.g. by disable/enable selected channel) the timer counts also this interruption time. 4 28 read-only DFSDM_FLT1CR1 DFSDM_FLT1CR1 0x180 0x20 0x00000000 0xFFFFFFFF DFEN DFSDM_FLTx enable Data which are cleared by setting DFEN=0: register DFSDM_FLTxISR is set to the reset state register DFSDM_FLTxAWSR is set to the reset state 0 1 read-write B_0x0 DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped. 0x0 B_0x1 DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting. 0x1 JSWSTART Start a conversion of the injected group of channels This bit is always read as '0’. 1 1 read-write B_0x0 Writing '0’ has no effect. 0x0 B_0x1 Writing '1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become '1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing '1’ has no effect if JSYNC=1. 0x1 JSYNC Launch an injected conversion synchronously with the DFSDM_FLT0 JSWSTART trigger This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 3 1 read-write B_0x0 Do not launch an injected conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger 0x1 JSCAN Scanning conversion mode for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Writing JCHG if JSCAN=0 resets the channel selection to the lowest selected channel. 4 1 read-write B_0x0 One channel conversion is performed from the injected channel group and next the selected channel from this group is selected. 0x0 B_0x1 The series of conversions for the injected group channels is executed, starting over with the lowest selected channel. 0x1 JDMAEN DMA channel enabled to read data for the injected channel group This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 5 1 read-write B_0x0 The DMA channel is not enabled to read injected data 0x0 B_0x1 The DMA channel is enabled to read injected data 0x1 JEXTSEL Trigger signal selection for launching injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Note: synchronous trigger has latency up to one fDFSDMCLK clock cycle (with deterministic jitter), asynchronous trigger has latency 2-3 fDFSDMCLK clock cycles (with jitter up to 1 cycle). DFSDM_FLTx 0x00 dfsdm_jtrg0 0x01 dfsdm_jtrg1 ... 0x1E dfsdm_jtrg30 0x1F dfsdm_jtrg31 Refer to . 0x0-0x1F: Trigger inputs selected by the following table (internal or external trigger). 8 5 read-write JEXTEN Trigger enable and trigger edge selection for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 13 2 read-write B_0x0 Trigger detection is disabled 0x0 B_0x1 Each rising edge on the selected trigger makes a request to launch an injected conversion 0x1 B_0x2 Each falling edge on the selected trigger makes a request to launch an injected conversion 0x2 B_0x3 Both rising edges and falling edges on the selected trigger make requests to launch injected conversions 0x3 RSWSTART Software start of a conversion on the regular channel This bit is always read as '0’. 17 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ makes a request to start a conversion on the regular channel and causes RCIP to become '1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing '1’ has no effect if RSYNC=1. 0x1 RCONT Continuous mode selection for regular conversions Writing '0’ to this bit while a continuous regular conversion is already in progress stops the continuous mode immediately. 18 1 read-write B_0x0 The regular channel is converted just once for each conversion request 0x0 B_0x1 The regular channel is converted repeatedly after each conversion request 0x1 RSYNC Launch regular conversion synchronously with DFSDM_FLT0 This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 19 1 read-write B_0x0 Do not launch a regular conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0 0x1 RDMAEN DMA channel enabled to read data for the regular conversion This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 21 1 read-write B_0x0 The DMA channel is not enabled to read regular data 0x0 B_0x1 The DMA channel is enabled to read regular data 0x1 RCH Regular channel selection ... 7: Channel 7 is selected as the regular channel Writing these bits when RCIP=1 takes effect when the next regular conversion begins. This is especially useful in continuous mode (when RCONT=1). It also affects regular conversions which are pending (due to ongoing injected conversion). 24 3 read-write B_0x0 Channel 0 is selected as the regular channel 0x0 B_0x1 Channel 1 is selected as the regular channel 0x1 FAST Fast conversion mode selection for regular conversions When converting a regular conversion in continuous mode, having enabled the fast mode causes each conversion (except the first) to execute faster than in standard mode. This bit has no effect on conversions which are not continuous. This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): t = IOSR / fCKIN (... but CNVCNT=0) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input. 29 1 read-write B_0x0 Fast conversion mode disabled 0x0 B_0x1 Fast conversion mode enabled 0x1 AWFSEL Analog watchdog fast mode select 30 1 read-write B_0x0 Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift 0x0 B_0x1 Analog watchdog on channel transceivers value (after watchdog filter) 0x1 DFSDM_FLT1CR2 DFSDM_FLT1CR2 0x184 0x20 0x00000000 0xFFFFFFFF JEOCIE Injected end of conversion interrupt enable Please see the explanation of JEOCF in DFSDM_FLTxISR. 0 1 read-write B_0x0 Injected end of conversion interrupt is disabled 0x0 B_0x1 Injected end of conversion interrupt is enabled 0x1 REOCIE Regular end of conversion interrupt enable Please see the explanation of REOCF in DFSDM_FLTxISR. 1 1 read-write B_0x0 Regular end of conversion interrupt is disabled 0x0 B_0x1 Regular end of conversion interrupt is enabled 0x1 JOVRIE Injected data overrun interrupt enable Please see the explanation of JOVRF in DFSDM_FLTxISR. 2 1 read-write B_0x0 Injected data overrun interrupt is disabled 0x0 B_0x1 Injected data overrun interrupt is enabled 0x1 ROVRIE Regular data overrun interrupt enable Please see the explanation of ROVRF in DFSDM_FLTxISR. 3 1 read-write B_0x0 Regular data overrun interrupt is disabled 0x0 B_0x1 Regular data overrun interrupt is enabled 0x1 AWDIE Analog watchdog interrupt enable Please see the explanation of AWDF in DFSDM_FLTxISR. 4 1 read-write B_0x0 Analog watchdog interrupt is disabled 0x0 B_0x1 Analog watchdog interrupt is enabled 0x1 SCDIE Short-circuit detector interrupt enable Please see the explanation of SCDF[7:0] in DFSDM_FLTxISR. Note: SCDIE is present only in DFSDM_FLT0CR2 register (filter x=0) 5 1 read-write B_0x0 short-circuit detector interrupt is disabled 0x0 B_0x1 short-circuit detector interrupt is enabled 0x1 CKABIE Clock absence interrupt enable Please see the explanation of CKABF[7:0] in DFSDM_FLTxISR. Note: CKABIE is present only in DFSDM_FLT0CR2 register (filter x=0) 6 1 read-write B_0x0 Detection of channel input clock absence interrupt is disabled 0x0 B_0x1 Detection of channel input clock absence interrupt is enabled 0x1 EXCH Extremes detector channel selection These bits select the input channels to be taken by the Extremes detector. EXCH[y] = 0: Extremes detector does not accept data from channel y EXCH[y] = 1: Extremes detector accepts data from channel y 8 8 read-write AWDCH Analog watchdog channel selection These bits select the input channel to be guarded continuously by the analog watchdog. AWDCH[y] = 0: Analog watchdog is disabled on channel y AWDCH[y] = 1: Analog watchdog is enabled on channel y 16 8 read-write DFSDM_FLT1ISR DFSDM_FLT1ISR 0x188 0x20 0x00FF0000 0xFFFFFFFF JEOCF End of injected conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxJDATAR. 0 1 read-only B_0x0 No injected conversion has completed 0x0 B_0x1 An injected conversion has completed and its data may be read 0x1 REOCF End of regular conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxRDATAR. 1 1 read-only B_0x0 No regular conversion has completed 0x0 B_0x1 A regular conversion has completed and its data may be read 0x1 JOVRF Injected conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRJOVRF bit in the DFSDM_FLTxICR register. 2 1 read-only B_0x0 No injected conversion overrun has occurred 0x0 B_0x1 An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already '1’. JDATAR is not affected by overruns 0x1 ROVRF Regular conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRROVRF bit in the DFSDM_FLTxICR register. 3 1 read-only B_0x0 No regular conversion overrun has occurred 0x0 B_0x1 A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already '1’. RDATAR is not affected by overruns 0x1 AWDF Analog watchdog This bit is set by hardware. It is cleared by software by clearing all source flag bits AWHTF[7:0] and AWLTF[7:0] in DFSDM_FLTxAWSR register (by writing '1’ into the clear bits in DFSDM_FLTxAWCFR register). 4 1 read-only B_0x0 No Analog watchdog event occurred 0x0 B_0x1 The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers. 0x1 JCIP Injected conversion in progress status A request to start an injected conversion is ignored when JCIP=1. 13 1 read-only B_0x0 No request to convert the injected channel group (neither by software nor by trigger) has been issued 0x0 B_0x1 The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to '1’ being written to JSWSTART or to a trigger detection 0x1 RCIP Regular conversion in progress status A request to start a regular conversion is ignored when RCIP=1. 14 1 read-only B_0x0 No request to convert the regular channel has been issued 0x0 B_0x1 The conversion of the regular channel is in progress or a request for a regular conversion is pending 0x1 CKABF Clock absence flag CKABF[y]=0: Clock signal on channel y is present. CKABF[y]=1: Clock signal on channel y is not present. Given y bit is set by hardware when clock absence is detected on channel y. It is held at CKABF[y]=1 state by hardware when CHEN=0 (see DFSDM_CHyCFGR1 register). It is held at CKABF[y]=1 state by hardware when the transceiver is not yet synchronized.It can be cleared by software using the corresponding CLRCKABF[y] bit in the DFSDM_FLTxICR register. Note: CKABF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 16 8 read-only SCDF short-circuit detector flag SDCF[y]=0: No short-circuit detector event occurred on channel y SDCF[y]=1: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers This bit is set by hardware. It can be cleared by software using the corresponding CLRSCDF[y] bit in the DFSDM_FLTxICR register. SCDF[y] is cleared also by hardware when CHEN[y] = 0 (given channel is disabled). Note: SCDF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 24 8 read-only DFSDM_FLT1ICR DFSDM_FLT1ICR 0x18c 0x20 0x00000000 0xFFFFFFFF CLRJOVRF Clear the injected conversion overrun flag 2 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the JOVRF bit in the DFSDM_FLTxISR register 0x1 CLRROVRF Clear the regular conversion overrun flag 3 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the ROVRF bit in the DFSDM_FLTxISR register 0x1 CLRCKABF Clear the clock absence flag CLRCKABF[y]=0: Writing '0’ has no effect CLRCKABF[y]=1: Writing '1’ to position y clears the corresponding CKABF[y] bit in the DFSDM_FLTxISR register. When the transceiver is not yet synchronized, the clock absence flag is set and cannot be cleared by CLRCKABF[y]. Note: CLRCKABF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 16 8 read-write CLRSCDF Clear the short-circuit detector flag CLRSCDF[y]=0: Writing '0’ has no effect CLRSCDF[y]=1: Writing '1’ to position y clears the corresponding SCDF[y] bit in the DFSDM_FLTxISR register Note: CLRSCDF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 24 8 read-write DFSDM_FLT1JCHGR DFSDM_FLT1JCHGR 0x190 0x20 0x00000001 0xFFFFFFFF JCHG Injected channel group selection JCHG[y]=0: channel y is not part of the injected group JCHG[y]=1: channel y is part of the injected group If JSCAN=1, each of the selected channels is converted, one after another. The lowest channel (channel 0, if selected) is converted first and the sequence ends at the highest selected channel. If JSCAN=0, then only one channel is converted from the selected channels, and the channel selection is moved to the next channel. Writing JCHG, if JSCAN=0, resets the channel selection to the lowest selected channel. At least one channel must always be selected for the injected group. Writes causing all JCHG bits to be zero are ignored. 0 8 read-write DFSDM_FLT1FCR DFSDM_FLT1FCR 0x194 0x20 0x00000000 0xFFFFFFFF IOSR Integrator oversampling ratio (averaging length) from Sinc filter will be summed into one output data sample from the integrator. The output data rate from the integrator will be decreased by this number (additional data decimation ratio). This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If IOSR = 0, then the Integrator has no effect (Integrator bypass). 0- 255: The length of the Integrator in the range 1 - 256 (IOSR + 1). Defines how many samples 0 8 read-write FOSR Sinc filter oversampling ratio (decimation rate) number is also the decimation ratio of the output data rate from filter. This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If FOSR = 0, then the filter has no effect (filter bypass). 0 - 1023: Defines the length of the Sinc type filter in the range 1 - 1024 (FOSR = FOSR[9:0] +1). This 16 10 read-write FORD Sinc filter order 2: Sinc2 filter type 3: Sinc3 filter type 4: Sinc4 filter type 5: Sinc5 filter type 6-7: Reserved Sincx filter type transfer function: FastSinc filter type transfer function: This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1). 29 3 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_FLT1JDATAR DFSDM_FLT1JDATAR 0x198 0x20 0x00000000 0xFFFFFFFF JDATACH Injected channel most recently converted When each conversion of a channel in the injected group finishes, JDATACH[2:0] is updated to indicate which channel was converted. Thus, JDATA[23:0] holds the data that corresponds to the channel indicated by JDATACH[2:0]. 0 3 read-only JDATA Injected group conversion data When each conversion of a channel in the injected group finishes, its resulting data is stored in this field. The data is valid when JEOCF=1. Reading this register clears the corresponding JEOCF. 8 24 read-only DFSDM_FLT1RDATAR DFSDM_FLT1RDATAR 0x19c 0x20 0x00000000 0xFFFFFFFF RDATACH Regular channel most recently converted When each regular conversion finishes, RDATACH[2:0] is updated to indicate which channel was converted (because regular channel selection RCH[2:0] in DFSDM_FLTxCR1 register can be updated during regular conversion). Thus RDATA[23:0] holds the data that corresponds to the channel indicated by RDATACH[2:0]. 0 3 read-only RPEND Regular channel pending data Regular data in RDATA[23:0] was delayed due to an injected channel trigger during the conversion 4 1 read-only RDATA Regular channel conversion data When each regular conversion finishes, its data is stored in this register. The data is valid when REOCF=1. Reading this register clears the corresponding REOCF. 8 24 read-only DFSDM_FLT1AWHTR DFSDM_FLT1AWHTR 0x1a0 0x20 0x00000000 0xFFFFFFFF BKAWH Break signal assignment to analog watchdog high threshold event BKAWH[i] = 0: Break i signal is not assigned to an analog watchdog high threshold event BKAWH[i] = 1: Break i signal is assigned to an analog watchdog high threshold event 0 4 read-write AWHT Analog watchdog high threshold These bits are written by software to define the high threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), the higher 16 bits (AWHT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWHT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT1AWLTR DFSDM_FLT1AWLTR 0x1a4 0x20 0x00000000 0xFFFFFFFF BKAWL Break signal assignment to analog watchdog low threshold event BKAWL[i] = 0: Break i signal is not assigned to an analog watchdog low threshold event BKAWL[i] = 1: Break i signal is assigned to an analog watchdog low threshold event 0 4 read-write AWLT Analog watchdog low threshold These bits are written by software to define the low threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), only the higher 16 bits (AWLT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWLT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT1AWSR DFSDM_FLT1AWSR 0x1a8 0x20 0x00000000 0xFFFFFFFF AWLTF Analog watchdog low threshold flag AWLTF[y]=1 indicates a low threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWLTF[y] bit in the DFSDM_FLTxAWCFR register. 0 8 read-only AWHTF Analog watchdog high threshold flag AWHTF[y]=1 indicates a high threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWHTF[y] bit in the DFSDM_FLTxAWCFR register. 8 8 read-only DFSDM_FLT1AWCFR DFSDM_FLT1AWCFR 0x1ac 0x20 0x00000000 0xFFFFFFFF CLRAWLTF Clear the analog watchdog low threshold flag CLRAWLTF[y]=0: Writing '0’ has no effect CLRAWLTF[y]=1: Writing '1’ to position y clears the corresponding AWLTF[y] bit in the DFSDM_FLTxAWSR register 0 8 read-write CLRAWHTF Clear the analog watchdog high threshold flag CLRAWHTF[y]=0: Writing '0’ has no effect CLRAWHTF[y]=1: Writing '1’ to position y clears the corresponding AWHTF[y] bit in the DFSDM_FLTxAWSR register 8 8 read-write DFSDM_FLT1EXMAX DFSDM_FLT1EXMAX 0x1b0 0x20 0x80000000 0xFFFFFFFF EXMAXCH Extremes detector maximum data channel. These bits contains information about the channel on which the data is stored into EXMAX[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMAX Extremes detector maximum value These bits are set by hardware and indicate the highest value converted by DFSDM_FLTx. EXMAX[23:0] bits are reset to value (0x800000) by reading of this register. 8 24 read-only set DFSDM_FLT1EXMIN DFSDM_FLT1EXMIN 0x1b4 0x20 0x7FFFFF00 0xFFFFFFFF EXMINCH Extremes detector minimum data channel These bits contain information about the channel on which the data is stored into EXMIN[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMIN Extremes detector minimum value These bits are set by hardware and indicate the lowest value converted by DFSDM_FLTx. EXMIN[23:0] bits are reset to value (0x7FFFFF) by reading of this register. 8 24 read-write clear DFSDM_FLT1CNVTIMR DFSDM_FLT1CNVTIMR 0x1b8 0x20 0x00000000 0xFFFFFFFF CNVCNT 28-bit timer counting conversion time t = CNVCNT[27:0] / fDFSDMCLK The timer has an input clock from DFSDM clock (system clock fDFSDMCLK). Conversion time measurement is started on each conversion start and stopped when conversion finishes (interval between first and last serial sample). Only in case of filter bypass (FOSR[9:0] = 0) is the conversion time measurement stopped and CNVCNT[27:0] = 0. The counted time is: if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): CNVCNT = 0 (counting is stopped, conversion time: t = IOSR / fCKIN) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input (from internal ADC or from CPU/DMA write) Note: When conversion is interrupted (e.g. by disable/enable selected channel) the timer counts also this interruption time. 4 28 read-only DFSDM_FLT2CR1 DFSDM_FLT2CR1 0x200 0x20 0x00000000 0xFFFFFFFF DFEN DFSDM_FLTx enable Data which are cleared by setting DFEN=0: register DFSDM_FLTxISR is set to the reset state register DFSDM_FLTxAWSR is set to the reset state 0 1 read-write B_0x0 DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped. 0x0 B_0x1 DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting. 0x1 JSWSTART Start a conversion of the injected group of channels This bit is always read as '0’. 1 1 read-write B_0x0 Writing '0’ has no effect. 0x0 B_0x1 Writing '1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become '1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing '1’ has no effect if JSYNC=1. 0x1 JSYNC Launch an injected conversion synchronously with the DFSDM_FLT0 JSWSTART trigger This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 3 1 read-write B_0x0 Do not launch an injected conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger 0x1 JSCAN Scanning conversion mode for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Writing JCHG if JSCAN=0 resets the channel selection to the lowest selected channel. 4 1 read-write B_0x0 One channel conversion is performed from the injected channel group and next the selected channel from this group is selected. 0x0 B_0x1 The series of conversions for the injected group channels is executed, starting over with the lowest selected channel. 0x1 JDMAEN DMA channel enabled to read data for the injected channel group This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 5 1 read-write B_0x0 The DMA channel is not enabled to read injected data 0x0 B_0x1 The DMA channel is enabled to read injected data 0x1 JEXTSEL Trigger signal selection for launching injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Note: synchronous trigger has latency up to one fDFSDMCLK clock cycle (with deterministic jitter), asynchronous trigger has latency 2-3 fDFSDMCLK clock cycles (with jitter up to 1 cycle). DFSDM_FLTx 0x00 dfsdm_jtrg0 0x01 dfsdm_jtrg1 ... 0x1E dfsdm_jtrg30 0x1F dfsdm_jtrg31 Refer to . 0x0-0x1F: Trigger inputs selected by the following table (internal or external trigger). 8 5 read-write JEXTEN Trigger enable and trigger edge selection for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 13 2 read-write B_0x0 Trigger detection is disabled 0x0 B_0x1 Each rising edge on the selected trigger makes a request to launch an injected conversion 0x1 B_0x2 Each falling edge on the selected trigger makes a request to launch an injected conversion 0x2 B_0x3 Both rising edges and falling edges on the selected trigger make requests to launch injected conversions 0x3 RSWSTART Software start of a conversion on the regular channel This bit is always read as '0’. 17 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ makes a request to start a conversion on the regular channel and causes RCIP to become '1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing '1’ has no effect if RSYNC=1. 0x1 RCONT Continuous mode selection for regular conversions Writing '0’ to this bit while a continuous regular conversion is already in progress stops the continuous mode immediately. 18 1 read-write B_0x0 The regular channel is converted just once for each conversion request 0x0 B_0x1 The regular channel is converted repeatedly after each conversion request 0x1 RSYNC Launch regular conversion synchronously with DFSDM_FLT0 This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 19 1 read-write B_0x0 Do not launch a regular conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0 0x1 RDMAEN DMA channel enabled to read data for the regular conversion This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 21 1 read-write B_0x0 The DMA channel is not enabled to read regular data 0x0 B_0x1 The DMA channel is enabled to read regular data 0x1 RCH Regular channel selection ... 7: Channel 7 is selected as the regular channel Writing these bits when RCIP=1 takes effect when the next regular conversion begins. This is especially useful in continuous mode (when RCONT=1). It also affects regular conversions which are pending (due to ongoing injected conversion). 24 3 read-write B_0x0 Channel 0 is selected as the regular channel 0x0 B_0x1 Channel 1 is selected as the regular channel 0x1 FAST Fast conversion mode selection for regular conversions When converting a regular conversion in continuous mode, having enabled the fast mode causes each conversion (except the first) to execute faster than in standard mode. This bit has no effect on conversions which are not continuous. This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): t = IOSR / fCKIN (... but CNVCNT=0) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input. 29 1 read-write B_0x0 Fast conversion mode disabled 0x0 B_0x1 Fast conversion mode enabled 0x1 AWFSEL Analog watchdog fast mode select 30 1 read-write B_0x0 Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift 0x0 B_0x1 Analog watchdog on channel transceivers value (after watchdog filter) 0x1 DFSDM_FLT2CR2 DFSDM_FLT2CR2 0x204 0x20 0x00000000 0xFFFFFFFF JEOCIE Injected end of conversion interrupt enable Please see the explanation of JEOCF in DFSDM_FLTxISR. 0 1 read-write B_0x0 Injected end of conversion interrupt is disabled 0x0 B_0x1 Injected end of conversion interrupt is enabled 0x1 REOCIE Regular end of conversion interrupt enable Please see the explanation of REOCF in DFSDM_FLTxISR. 1 1 read-write B_0x0 Regular end of conversion interrupt is disabled 0x0 B_0x1 Regular end of conversion interrupt is enabled 0x1 JOVRIE Injected data overrun interrupt enable Please see the explanation of JOVRF in DFSDM_FLTxISR. 2 1 read-write B_0x0 Injected data overrun interrupt is disabled 0x0 B_0x1 Injected data overrun interrupt is enabled 0x1 ROVRIE Regular data overrun interrupt enable Please see the explanation of ROVRF in DFSDM_FLTxISR. 3 1 read-write B_0x0 Regular data overrun interrupt is disabled 0x0 B_0x1 Regular data overrun interrupt is enabled 0x1 AWDIE Analog watchdog interrupt enable Please see the explanation of AWDF in DFSDM_FLTxISR. 4 1 read-write B_0x0 Analog watchdog interrupt is disabled 0x0 B_0x1 Analog watchdog interrupt is enabled 0x1 SCDIE Short-circuit detector interrupt enable Please see the explanation of SCDF[7:0] in DFSDM_FLTxISR. Note: SCDIE is present only in DFSDM_FLT0CR2 register (filter x=0) 5 1 read-write B_0x0 short-circuit detector interrupt is disabled 0x0 B_0x1 short-circuit detector interrupt is enabled 0x1 CKABIE Clock absence interrupt enable Please see the explanation of CKABF[7:0] in DFSDM_FLTxISR. Note: CKABIE is present only in DFSDM_FLT0CR2 register (filter x=0) 6 1 read-write B_0x0 Detection of channel input clock absence interrupt is disabled 0x0 B_0x1 Detection of channel input clock absence interrupt is enabled 0x1 EXCH Extremes detector channel selection These bits select the input channels to be taken by the Extremes detector. EXCH[y] = 0: Extremes detector does not accept data from channel y EXCH[y] = 1: Extremes detector accepts data from channel y 8 8 read-write AWDCH Analog watchdog channel selection These bits select the input channel to be guarded continuously by the analog watchdog. AWDCH[y] = 0: Analog watchdog is disabled on channel y AWDCH[y] = 1: Analog watchdog is enabled on channel y 16 8 read-write DFSDM_FLT2ISR DFSDM_FLT2ISR 0x208 0x20 0x00FF0000 0xFFFFFFFF JEOCF End of injected conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxJDATAR. 0 1 read-only B_0x0 No injected conversion has completed 0x0 B_0x1 An injected conversion has completed and its data may be read 0x1 REOCF End of regular conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxRDATAR. 1 1 read-only B_0x0 No regular conversion has completed 0x0 B_0x1 A regular conversion has completed and its data may be read 0x1 JOVRF Injected conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRJOVRF bit in the DFSDM_FLTxICR register. 2 1 read-only B_0x0 No injected conversion overrun has occurred 0x0 B_0x1 An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already '1’. JDATAR is not affected by overruns 0x1 ROVRF Regular conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRROVRF bit in the DFSDM_FLTxICR register. 3 1 read-only B_0x0 No regular conversion overrun has occurred 0x0 B_0x1 A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already '1’. RDATAR is not affected by overruns 0x1 AWDF Analog watchdog This bit is set by hardware. It is cleared by software by clearing all source flag bits AWHTF[7:0] and AWLTF[7:0] in DFSDM_FLTxAWSR register (by writing '1’ into the clear bits in DFSDM_FLTxAWCFR register). 4 1 read-only B_0x0 No Analog watchdog event occurred 0x0 B_0x1 The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers. 0x1 JCIP Injected conversion in progress status A request to start an injected conversion is ignored when JCIP=1. 13 1 read-only B_0x0 No request to convert the injected channel group (neither by software nor by trigger) has been issued 0x0 B_0x1 The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to '1’ being written to JSWSTART or to a trigger detection 0x1 RCIP Regular conversion in progress status A request to start a regular conversion is ignored when RCIP=1. 14 1 read-only B_0x0 No request to convert the regular channel has been issued 0x0 B_0x1 The conversion of the regular channel is in progress or a request for a regular conversion is pending 0x1 CKABF Clock absence flag CKABF[y]=0: Clock signal on channel y is present. CKABF[y]=1: Clock signal on channel y is not present. Given y bit is set by hardware when clock absence is detected on channel y. It is held at CKABF[y]=1 state by hardware when CHEN=0 (see DFSDM_CHyCFGR1 register). It is held at CKABF[y]=1 state by hardware when the transceiver is not yet synchronized.It can be cleared by software using the corresponding CLRCKABF[y] bit in the DFSDM_FLTxICR register. Note: CKABF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 16 8 read-only SCDF short-circuit detector flag SDCF[y]=0: No short-circuit detector event occurred on channel y SDCF[y]=1: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers This bit is set by hardware. It can be cleared by software using the corresponding CLRSCDF[y] bit in the DFSDM_FLTxICR register. SCDF[y] is cleared also by hardware when CHEN[y] = 0 (given channel is disabled). Note: SCDF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 24 8 read-only DFSDM_FLT2ICR DFSDM_FLT2ICR 0x20c 0x20 0x00000000 0xFFFFFFFF CLRJOVRF Clear the injected conversion overrun flag 2 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the JOVRF bit in the DFSDM_FLTxISR register 0x1 CLRROVRF Clear the regular conversion overrun flag 3 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the ROVRF bit in the DFSDM_FLTxISR register 0x1 CLRCKABF Clear the clock absence flag CLRCKABF[y]=0: Writing '0’ has no effect CLRCKABF[y]=1: Writing '1’ to position y clears the corresponding CKABF[y] bit in the DFSDM_FLTxISR register. When the transceiver is not yet synchronized, the clock absence flag is set and cannot be cleared by CLRCKABF[y]. Note: CLRCKABF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 16 8 read-write CLRSCDF Clear the short-circuit detector flag CLRSCDF[y]=0: Writing '0’ has no effect CLRSCDF[y]=1: Writing '1’ to position y clears the corresponding SCDF[y] bit in the DFSDM_FLTxISR register Note: CLRSCDF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 24 8 read-write DFSDM_FLT2JCHGR DFSDM_FLT2JCHGR 0x210 0x20 0x00000001 0xFFFFFFFF JCHG Injected channel group selection JCHG[y]=0: channel y is not part of the injected group JCHG[y]=1: channel y is part of the injected group If JSCAN=1, each of the selected channels is converted, one after another. The lowest channel (channel 0, if selected) is converted first and the sequence ends at the highest selected channel. If JSCAN=0, then only one channel is converted from the selected channels, and the channel selection is moved to the next channel. Writing JCHG, if JSCAN=0, resets the channel selection to the lowest selected channel. At least one channel must always be selected for the injected group. Writes causing all JCHG bits to be zero are ignored. 0 8 read-write DFSDM_FLT2FCR DFSDM_FLT2FCR 0x214 0x20 0x00000000 0xFFFFFFFF IOSR Integrator oversampling ratio (averaging length) from Sinc filter will be summed into one output data sample from the integrator. The output data rate from the integrator will be decreased by this number (additional data decimation ratio). This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If IOSR = 0, then the Integrator has no effect (Integrator bypass). 0- 255: The length of the Integrator in the range 1 - 256 (IOSR + 1). Defines how many samples 0 8 read-write FOSR Sinc filter oversampling ratio (decimation rate) number is also the decimation ratio of the output data rate from filter. This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If FOSR = 0, then the filter has no effect (filter bypass). 0 - 1023: Defines the length of the Sinc type filter in the range 1 - 1024 (FOSR = FOSR[9:0] +1). This 16 10 read-write FORD Sinc filter order 2: Sinc2 filter type 3: Sinc3 filter type 4: Sinc4 filter type 5: Sinc5 filter type 6-7: Reserved Sincx filter type transfer function: FastSinc filter type transfer function: This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1). 29 3 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_FLT2JDATAR DFSDM_FLT2JDATAR 0x218 0x20 0x00000000 0xFFFFFFFF JDATACH Injected channel most recently converted When each conversion of a channel in the injected group finishes, JDATACH[2:0] is updated to indicate which channel was converted. Thus, JDATA[23:0] holds the data that corresponds to the channel indicated by JDATACH[2:0]. 0 3 read-only JDATA Injected group conversion data When each conversion of a channel in the injected group finishes, its resulting data is stored in this field. The data is valid when JEOCF=1. Reading this register clears the corresponding JEOCF. 8 24 read-only DFSDM_FLT2RDATAR DFSDM_FLT2RDATAR 0x21c 0x20 0x00000000 0xFFFFFFFF RDATACH Regular channel most recently converted When each regular conversion finishes, RDATACH[2:0] is updated to indicate which channel was converted (because regular channel selection RCH[2:0] in DFSDM_FLTxCR1 register can be updated during regular conversion). Thus RDATA[23:0] holds the data that corresponds to the channel indicated by RDATACH[2:0]. 0 3 read-only RPEND Regular channel pending data Regular data in RDATA[23:0] was delayed due to an injected channel trigger during the conversion 4 1 read-only RDATA Regular channel conversion data When each regular conversion finishes, its data is stored in this register. The data is valid when REOCF=1. Reading this register clears the corresponding REOCF. 8 24 read-only DFSDM_FLT2AWHTR DFSDM_FLT2AWHTR 0x220 0x20 0x00000000 0xFFFFFFFF BKAWH Break signal assignment to analog watchdog high threshold event BKAWH[i] = 0: Break i signal is not assigned to an analog watchdog high threshold event BKAWH[i] = 1: Break i signal is assigned to an analog watchdog high threshold event 0 4 read-write AWHT Analog watchdog high threshold These bits are written by software to define the high threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), the higher 16 bits (AWHT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWHT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT2AWLTR DFSDM_FLT2AWLTR 0x224 0x20 0x00000000 0xFFFFFFFF BKAWL Break signal assignment to analog watchdog low threshold event BKAWL[i] = 0: Break i signal is not assigned to an analog watchdog low threshold event BKAWL[i] = 1: Break i signal is assigned to an analog watchdog low threshold event 0 4 read-write AWLT Analog watchdog low threshold These bits are written by software to define the low threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), only the higher 16 bits (AWLT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWLT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT2AWSR DFSDM_FLT2AWSR 0x228 0x20 0x00000000 0xFFFFFFFF AWLTF Analog watchdog low threshold flag AWLTF[y]=1 indicates a low threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWLTF[y] bit in the DFSDM_FLTxAWCFR register. 0 8 read-only AWHTF Analog watchdog high threshold flag AWHTF[y]=1 indicates a high threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWHTF[y] bit in the DFSDM_FLTxAWCFR register. 8 8 read-only DFSDM_FLT2AWCFR DFSDM_FLT2AWCFR 0x22c 0x20 0x00000000 0xFFFFFFFF CLRAWLTF Clear the analog watchdog low threshold flag CLRAWLTF[y]=0: Writing '0’ has no effect CLRAWLTF[y]=1: Writing '1’ to position y clears the corresponding AWLTF[y] bit in the DFSDM_FLTxAWSR register 0 8 read-write CLRAWHTF Clear the analog watchdog high threshold flag CLRAWHTF[y]=0: Writing '0’ has no effect CLRAWHTF[y]=1: Writing '1’ to position y clears the corresponding AWHTF[y] bit in the DFSDM_FLTxAWSR register 8 8 read-write DFSDM_FLT2EXMAX DFSDM_FLT2EXMAX 0x230 0x20 0x80000000 0xFFFFFFFF EXMAXCH Extremes detector maximum data channel. These bits contains information about the channel on which the data is stored into EXMAX[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMAX Extremes detector maximum value These bits are set by hardware and indicate the highest value converted by DFSDM_FLTx. EXMAX[23:0] bits are reset to value (0x800000) by reading of this register. 8 24 read-only set DFSDM_FLT2EXMIN DFSDM_FLT2EXMIN 0x234 0x20 0x7FFFFF00 0xFFFFFFFF EXMINCH Extremes detector minimum data channel These bits contain information about the channel on which the data is stored into EXMIN[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMIN Extremes detector minimum value These bits are set by hardware and indicate the lowest value converted by DFSDM_FLTx. EXMIN[23:0] bits are reset to value (0x7FFFFF) by reading of this register. 8 24 read-write clear DFSDM_FLT2CNVTIMR DFSDM_FLT2CNVTIMR 0x238 0x20 0x00000000 0xFFFFFFFF CNVCNT 28-bit timer counting conversion time t = CNVCNT[27:0] / fDFSDMCLK The timer has an input clock from DFSDM clock (system clock fDFSDMCLK). Conversion time measurement is started on each conversion start and stopped when conversion finishes (interval between first and last serial sample). Only in case of filter bypass (FOSR[9:0] = 0) is the conversion time measurement stopped and CNVCNT[27:0] = 0. The counted time is: if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): CNVCNT = 0 (counting is stopped, conversion time: t = IOSR / fCKIN) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input (from internal ADC or from CPU/DMA write) Note: When conversion is interrupted (e.g. by disable/enable selected channel) the timer counts also this interruption time. 4 28 read-only DFSDM_FLT3CR1 DFSDM_FLT3CR1 0x280 0x20 0x00000000 0xFFFFFFFF DFEN DFSDM_FLTx enable Data which are cleared by setting DFEN=0: register DFSDM_FLTxISR is set to the reset state register DFSDM_FLTxAWSR is set to the reset state 0 1 read-write B_0x0 DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped. 0x0 B_0x1 DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting. 0x1 JSWSTART Start a conversion of the injected group of channels This bit is always read as '0’. 1 1 read-write B_0x0 Writing '0’ has no effect. 0x0 B_0x1 Writing '1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become '1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing '1’ has no effect if JSYNC=1. 0x1 JSYNC Launch an injected conversion synchronously with the DFSDM_FLT0 JSWSTART trigger This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 3 1 read-write B_0x0 Do not launch an injected conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger 0x1 JSCAN Scanning conversion mode for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Writing JCHG if JSCAN=0 resets the channel selection to the lowest selected channel. 4 1 read-write B_0x0 One channel conversion is performed from the injected channel group and next the selected channel from this group is selected. 0x0 B_0x1 The series of conversions for the injected group channels is executed, starting over with the lowest selected channel. 0x1 JDMAEN DMA channel enabled to read data for the injected channel group This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 5 1 read-write B_0x0 The DMA channel is not enabled to read injected data 0x0 B_0x1 The DMA channel is enabled to read injected data 0x1 JEXTSEL Trigger signal selection for launching injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Note: synchronous trigger has latency up to one fDFSDMCLK clock cycle (with deterministic jitter), asynchronous trigger has latency 2-3 fDFSDMCLK clock cycles (with jitter up to 1 cycle). DFSDM_FLTx 0x00 dfsdm_jtrg0 0x01 dfsdm_jtrg1 ... 0x1E dfsdm_jtrg30 0x1F dfsdm_jtrg31 Refer to . 0x0-0x1F: Trigger inputs selected by the following table (internal or external trigger). 8 5 read-write JEXTEN Trigger enable and trigger edge selection for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 13 2 read-write B_0x0 Trigger detection is disabled 0x0 B_0x1 Each rising edge on the selected trigger makes a request to launch an injected conversion 0x1 B_0x2 Each falling edge on the selected trigger makes a request to launch an injected conversion 0x2 B_0x3 Both rising edges and falling edges on the selected trigger make requests to launch injected conversions 0x3 RSWSTART Software start of a conversion on the regular channel This bit is always read as '0’. 17 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ makes a request to start a conversion on the regular channel and causes RCIP to become '1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing '1’ has no effect if RSYNC=1. 0x1 RCONT Continuous mode selection for regular conversions Writing '0’ to this bit while a continuous regular conversion is already in progress stops the continuous mode immediately. 18 1 read-write B_0x0 The regular channel is converted just once for each conversion request 0x0 B_0x1 The regular channel is converted repeatedly after each conversion request 0x1 RSYNC Launch regular conversion synchronously with DFSDM_FLT0 This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 19 1 read-write B_0x0 Do not launch a regular conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0 0x1 RDMAEN DMA channel enabled to read data for the regular conversion This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 21 1 read-write B_0x0 The DMA channel is not enabled to read regular data 0x0 B_0x1 The DMA channel is enabled to read regular data 0x1 RCH Regular channel selection ... 7: Channel 7 is selected as the regular channel Writing these bits when RCIP=1 takes effect when the next regular conversion begins. This is especially useful in continuous mode (when RCONT=1). It also affects regular conversions which are pending (due to ongoing injected conversion). 24 3 read-write B_0x0 Channel 0 is selected as the regular channel 0x0 B_0x1 Channel 1 is selected as the regular channel 0x1 FAST Fast conversion mode selection for regular conversions When converting a regular conversion in continuous mode, having enabled the fast mode causes each conversion (except the first) to execute faster than in standard mode. This bit has no effect on conversions which are not continuous. This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): t = IOSR / fCKIN (... but CNVCNT=0) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input. 29 1 read-write B_0x0 Fast conversion mode disabled 0x0 B_0x1 Fast conversion mode enabled 0x1 AWFSEL Analog watchdog fast mode select 30 1 read-write B_0x0 Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift 0x0 B_0x1 Analog watchdog on channel transceivers value (after watchdog filter) 0x1 DFSDM_FLT3CR2 DFSDM_FLT3CR2 0x284 0x20 0x00000000 0xFFFFFFFF JEOCIE Injected end of conversion interrupt enable Please see the explanation of JEOCF in DFSDM_FLTxISR. 0 1 read-write B_0x0 Injected end of conversion interrupt is disabled 0x0 B_0x1 Injected end of conversion interrupt is enabled 0x1 REOCIE Regular end of conversion interrupt enable Please see the explanation of REOCF in DFSDM_FLTxISR. 1 1 read-write B_0x0 Regular end of conversion interrupt is disabled 0x0 B_0x1 Regular end of conversion interrupt is enabled 0x1 JOVRIE Injected data overrun interrupt enable Please see the explanation of JOVRF in DFSDM_FLTxISR. 2 1 read-write B_0x0 Injected data overrun interrupt is disabled 0x0 B_0x1 Injected data overrun interrupt is enabled 0x1 ROVRIE Regular data overrun interrupt enable Please see the explanation of ROVRF in DFSDM_FLTxISR. 3 1 read-write B_0x0 Regular data overrun interrupt is disabled 0x0 B_0x1 Regular data overrun interrupt is enabled 0x1 AWDIE Analog watchdog interrupt enable Please see the explanation of AWDF in DFSDM_FLTxISR. 4 1 read-write B_0x0 Analog watchdog interrupt is disabled 0x0 B_0x1 Analog watchdog interrupt is enabled 0x1 SCDIE Short-circuit detector interrupt enable Please see the explanation of SCDF[7:0] in DFSDM_FLTxISR. Note: SCDIE is present only in DFSDM_FLT0CR2 register (filter x=0) 5 1 read-write B_0x0 short-circuit detector interrupt is disabled 0x0 B_0x1 short-circuit detector interrupt is enabled 0x1 CKABIE Clock absence interrupt enable Please see the explanation of CKABF[7:0] in DFSDM_FLTxISR. Note: CKABIE is present only in DFSDM_FLT0CR2 register (filter x=0) 6 1 read-write B_0x0 Detection of channel input clock absence interrupt is disabled 0x0 B_0x1 Detection of channel input clock absence interrupt is enabled 0x1 EXCH Extremes detector channel selection These bits select the input channels to be taken by the Extremes detector. EXCH[y] = 0: Extremes detector does not accept data from channel y EXCH[y] = 1: Extremes detector accepts data from channel y 8 8 read-write AWDCH Analog watchdog channel selection These bits select the input channel to be guarded continuously by the analog watchdog. AWDCH[y] = 0: Analog watchdog is disabled on channel y AWDCH[y] = 1: Analog watchdog is enabled on channel y 16 8 read-write DFSDM_FLT3ISR DFSDM_FLT3ISR 0x288 0x20 0x00FF0000 0xFFFFFFFF JEOCF End of injected conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxJDATAR. 0 1 read-only B_0x0 No injected conversion has completed 0x0 B_0x1 An injected conversion has completed and its data may be read 0x1 REOCF End of regular conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxRDATAR. 1 1 read-only B_0x0 No regular conversion has completed 0x0 B_0x1 A regular conversion has completed and its data may be read 0x1 JOVRF Injected conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRJOVRF bit in the DFSDM_FLTxICR register. 2 1 read-only B_0x0 No injected conversion overrun has occurred 0x0 B_0x1 An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already '1’. JDATAR is not affected by overruns 0x1 ROVRF Regular conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRROVRF bit in the DFSDM_FLTxICR register. 3 1 read-only B_0x0 No regular conversion overrun has occurred 0x0 B_0x1 A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already '1’. RDATAR is not affected by overruns 0x1 AWDF Analog watchdog This bit is set by hardware. It is cleared by software by clearing all source flag bits AWHTF[7:0] and AWLTF[7:0] in DFSDM_FLTxAWSR register (by writing '1’ into the clear bits in DFSDM_FLTxAWCFR register). 4 1 read-only B_0x0 No Analog watchdog event occurred 0x0 B_0x1 The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers. 0x1 JCIP Injected conversion in progress status A request to start an injected conversion is ignored when JCIP=1. 13 1 read-only B_0x0 No request to convert the injected channel group (neither by software nor by trigger) has been issued 0x0 B_0x1 The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to '1’ being written to JSWSTART or to a trigger detection 0x1 RCIP Regular conversion in progress status A request to start a regular conversion is ignored when RCIP=1. 14 1 read-only B_0x0 No request to convert the regular channel has been issued 0x0 B_0x1 The conversion of the regular channel is in progress or a request for a regular conversion is pending 0x1 CKABF Clock absence flag CKABF[y]=0: Clock signal on channel y is present. CKABF[y]=1: Clock signal on channel y is not present. Given y bit is set by hardware when clock absence is detected on channel y. It is held at CKABF[y]=1 state by hardware when CHEN=0 (see DFSDM_CHyCFGR1 register). It is held at CKABF[y]=1 state by hardware when the transceiver is not yet synchronized.It can be cleared by software using the corresponding CLRCKABF[y] bit in the DFSDM_FLTxICR register. Note: CKABF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 16 8 read-only SCDF short-circuit detector flag SDCF[y]=0: No short-circuit detector event occurred on channel y SDCF[y]=1: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers This bit is set by hardware. It can be cleared by software using the corresponding CLRSCDF[y] bit in the DFSDM_FLTxICR register. SCDF[y] is cleared also by hardware when CHEN[y] = 0 (given channel is disabled). Note: SCDF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 24 8 read-only DFSDM_FLT3ICR DFSDM_FLT3ICR 0x28c 0x20 0x00000000 0xFFFFFFFF CLRJOVRF Clear the injected conversion overrun flag 2 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the JOVRF bit in the DFSDM_FLTxISR register 0x1 CLRROVRF Clear the regular conversion overrun flag 3 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the ROVRF bit in the DFSDM_FLTxISR register 0x1 CLRCKABF Clear the clock absence flag CLRCKABF[y]=0: Writing '0’ has no effect CLRCKABF[y]=1: Writing '1’ to position y clears the corresponding CKABF[y] bit in the DFSDM_FLTxISR register. When the transceiver is not yet synchronized, the clock absence flag is set and cannot be cleared by CLRCKABF[y]. Note: CLRCKABF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 16 8 read-write CLRSCDF Clear the short-circuit detector flag CLRSCDF[y]=0: Writing '0’ has no effect CLRSCDF[y]=1: Writing '1’ to position y clears the corresponding SCDF[y] bit in the DFSDM_FLTxISR register Note: CLRSCDF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 24 8 read-write DFSDM_FLT3JCHGR DFSDM_FLT3JCHGR 0x290 0x20 0x00000001 0xFFFFFFFF JCHG Injected channel group selection JCHG[y]=0: channel y is not part of the injected group JCHG[y]=1: channel y is part of the injected group If JSCAN=1, each of the selected channels is converted, one after another. The lowest channel (channel 0, if selected) is converted first and the sequence ends at the highest selected channel. If JSCAN=0, then only one channel is converted from the selected channels, and the channel selection is moved to the next channel. Writing JCHG, if JSCAN=0, resets the channel selection to the lowest selected channel. At least one channel must always be selected for the injected group. Writes causing all JCHG bits to be zero are ignored. 0 8 read-write DFSDM_FLT3FCR DFSDM_FLT3FCR 0x294 0x20 0x00000000 0xFFFFFFFF IOSR Integrator oversampling ratio (averaging length) from Sinc filter will be summed into one output data sample from the integrator. The output data rate from the integrator will be decreased by this number (additional data decimation ratio). This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If IOSR = 0, then the Integrator has no effect (Integrator bypass). 0- 255: The length of the Integrator in the range 1 - 256 (IOSR + 1). Defines how many samples 0 8 read-write FOSR Sinc filter oversampling ratio (decimation rate) number is also the decimation ratio of the output data rate from filter. This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If FOSR = 0, then the filter has no effect (filter bypass). 0 - 1023: Defines the length of the Sinc type filter in the range 1 - 1024 (FOSR = FOSR[9:0] +1). This 16 10 read-write FORD Sinc filter order 2: Sinc2 filter type 3: Sinc3 filter type 4: Sinc4 filter type 5: Sinc5 filter type 6-7: Reserved Sincx filter type transfer function: FastSinc filter type transfer function: This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1). 29 3 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_FLT3JDATAR DFSDM_FLT3JDATAR 0x298 0x20 0x00000000 0xFFFFFFFF JDATACH Injected channel most recently converted When each conversion of a channel in the injected group finishes, JDATACH[2:0] is updated to indicate which channel was converted. Thus, JDATA[23:0] holds the data that corresponds to the channel indicated by JDATACH[2:0]. 0 3 read-only JDATA Injected group conversion data When each conversion of a channel in the injected group finishes, its resulting data is stored in this field. The data is valid when JEOCF=1. Reading this register clears the corresponding JEOCF. 8 24 read-only DFSDM_FLT3RDATAR DFSDM_FLT3RDATAR 0x29c 0x20 0x00000000 0xFFFFFFFF RDATACH Regular channel most recently converted When each regular conversion finishes, RDATACH[2:0] is updated to indicate which channel was converted (because regular channel selection RCH[2:0] in DFSDM_FLTxCR1 register can be updated during regular conversion). Thus RDATA[23:0] holds the data that corresponds to the channel indicated by RDATACH[2:0]. 0 3 read-only RPEND Regular channel pending data Regular data in RDATA[23:0] was delayed due to an injected channel trigger during the conversion 4 1 read-only RDATA Regular channel conversion data When each regular conversion finishes, its data is stored in this register. The data is valid when REOCF=1. Reading this register clears the corresponding REOCF. 8 24 read-only DFSDM_FLT3AWHTR DFSDM_FLT3AWHTR 0x2a0 0x20 0x00000000 0xFFFFFFFF BKAWH Break signal assignment to analog watchdog high threshold event BKAWH[i] = 0: Break i signal is not assigned to an analog watchdog high threshold event BKAWH[i] = 1: Break i signal is assigned to an analog watchdog high threshold event 0 4 read-write AWHT Analog watchdog high threshold These bits are written by software to define the high threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), the higher 16 bits (AWHT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWHT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT3AWLTR DFSDM_FLT3AWLTR 0x2a4 0x20 0x00000000 0xFFFFFFFF BKAWL Break signal assignment to analog watchdog low threshold event BKAWL[i] = 0: Break i signal is not assigned to an analog watchdog low threshold event BKAWL[i] = 1: Break i signal is assigned to an analog watchdog low threshold event 0 4 read-write AWLT Analog watchdog low threshold These bits are written by software to define the low threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), only the higher 16 bits (AWLT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWLT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT3AWSR DFSDM_FLT3AWSR 0x2a8 0x20 0x00000000 0xFFFFFFFF AWLTF Analog watchdog low threshold flag AWLTF[y]=1 indicates a low threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWLTF[y] bit in the DFSDM_FLTxAWCFR register. 0 8 read-only AWHTF Analog watchdog high threshold flag AWHTF[y]=1 indicates a high threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWHTF[y] bit in the DFSDM_FLTxAWCFR register. 8 8 read-only DFSDM_FLT3AWCFR DFSDM_FLT3AWCFR 0x2ac 0x20 0x00000000 0xFFFFFFFF CLRAWLTF Clear the analog watchdog low threshold flag CLRAWLTF[y]=0: Writing '0’ has no effect CLRAWLTF[y]=1: Writing '1’ to position y clears the corresponding AWLTF[y] bit in the DFSDM_FLTxAWSR register 0 8 read-write CLRAWHTF Clear the analog watchdog high threshold flag CLRAWHTF[y]=0: Writing '0’ has no effect CLRAWHTF[y]=1: Writing '1’ to position y clears the corresponding AWHTF[y] bit in the DFSDM_FLTxAWSR register 8 8 read-write DFSDM_FLT3EXMAX DFSDM_FLT3EXMAX 0x2b0 0x20 0x80000000 0xFFFFFFFF EXMAXCH Extremes detector maximum data channel. These bits contains information about the channel on which the data is stored into EXMAX[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMAX Extremes detector maximum value These bits are set by hardware and indicate the highest value converted by DFSDM_FLTx. EXMAX[23:0] bits are reset to value (0x800000) by reading of this register. 8 24 read-only set DFSDM_FLT3EXMIN DFSDM_FLT3EXMIN 0x2b4 0x20 0x7FFFFF00 0xFFFFFFFF EXMINCH Extremes detector minimum data channel These bits contain information about the channel on which the data is stored into EXMIN[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMIN Extremes detector minimum value These bits are set by hardware and indicate the lowest value converted by DFSDM_FLTx. EXMIN[23:0] bits are reset to value (0x7FFFFF) by reading of this register. 8 24 read-write clear DFSDM_FLT3CNVTIMR DFSDM_FLT3CNVTIMR 0x2b8 0x20 0x00000000 0xFFFFFFFF CNVCNT 28-bit timer counting conversion time t = CNVCNT[27:0] / fDFSDMCLK The timer has an input clock from DFSDM clock (system clock fDFSDMCLK). Conversion time measurement is started on each conversion start and stopped when conversion finishes (interval between first and last serial sample). Only in case of filter bypass (FOSR[9:0] = 0) is the conversion time measurement stopped and CNVCNT[27:0] = 0. The counted time is: if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): CNVCNT = 0 (counting is stopped, conversion time: t = IOSR / fCKIN) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input (from internal ADC or from CPU/DMA write) Note: When conversion is interrupted (e.g. by disable/enable selected channel) the timer counts also this interruption time. 4 28 read-only DFSDM_FLT4CR1 DFSDM_FLT4CR1 0x300 0x20 0x00000000 0xFFFFFFFF DFEN DFSDM_FLTx enable Data which are cleared by setting DFEN=0: register DFSDM_FLTxISR is set to the reset state register DFSDM_FLTxAWSR is set to the reset state 0 1 read-write B_0x0 DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped. 0x0 B_0x1 DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting. 0x1 JSWSTART Start a conversion of the injected group of channels This bit is always read as '0’. 1 1 read-write B_0x0 Writing '0’ has no effect. 0x0 B_0x1 Writing '1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become '1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing '1’ has no effect if JSYNC=1. 0x1 JSYNC Launch an injected conversion synchronously with the DFSDM_FLT0 JSWSTART trigger This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 3 1 read-write B_0x0 Do not launch an injected conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger 0x1 JSCAN Scanning conversion mode for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Writing JCHG if JSCAN=0 resets the channel selection to the lowest selected channel. 4 1 read-write B_0x0 One channel conversion is performed from the injected channel group and next the selected channel from this group is selected. 0x0 B_0x1 The series of conversions for the injected group channels is executed, starting over with the lowest selected channel. 0x1 JDMAEN DMA channel enabled to read data for the injected channel group This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 5 1 read-write B_0x0 The DMA channel is not enabled to read injected data 0x0 B_0x1 The DMA channel is enabled to read injected data 0x1 JEXTSEL Trigger signal selection for launching injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Note: synchronous trigger has latency up to one fDFSDMCLK clock cycle (with deterministic jitter), asynchronous trigger has latency 2-3 fDFSDMCLK clock cycles (with jitter up to 1 cycle). DFSDM_FLTx 0x00 dfsdm_jtrg0 0x01 dfsdm_jtrg1 ... 0x1E dfsdm_jtrg30 0x1F dfsdm_jtrg31 Refer to . 0x0-0x1F: Trigger inputs selected by the following table (internal or external trigger). 8 5 read-write JEXTEN Trigger enable and trigger edge selection for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 13 2 read-write B_0x0 Trigger detection is disabled 0x0 B_0x1 Each rising edge on the selected trigger makes a request to launch an injected conversion 0x1 B_0x2 Each falling edge on the selected trigger makes a request to launch an injected conversion 0x2 B_0x3 Both rising edges and falling edges on the selected trigger make requests to launch injected conversions 0x3 RSWSTART Software start of a conversion on the regular channel This bit is always read as '0’. 17 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ makes a request to start a conversion on the regular channel and causes RCIP to become '1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing '1’ has no effect if RSYNC=1. 0x1 RCONT Continuous mode selection for regular conversions Writing '0’ to this bit while a continuous regular conversion is already in progress stops the continuous mode immediately. 18 1 read-write B_0x0 The regular channel is converted just once for each conversion request 0x0 B_0x1 The regular channel is converted repeatedly after each conversion request 0x1 RSYNC Launch regular conversion synchronously with DFSDM_FLT0 This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 19 1 read-write B_0x0 Do not launch a regular conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0 0x1 RDMAEN DMA channel enabled to read data for the regular conversion This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 21 1 read-write B_0x0 The DMA channel is not enabled to read regular data 0x0 B_0x1 The DMA channel is enabled to read regular data 0x1 RCH Regular channel selection ... 7: Channel 7 is selected as the regular channel Writing these bits when RCIP=1 takes effect when the next regular conversion begins. This is especially useful in continuous mode (when RCONT=1). It also affects regular conversions which are pending (due to ongoing injected conversion). 24 3 read-write B_0x0 Channel 0 is selected as the regular channel 0x0 B_0x1 Channel 1 is selected as the regular channel 0x1 FAST Fast conversion mode selection for regular conversions When converting a regular conversion in continuous mode, having enabled the fast mode causes each conversion (except the first) to execute faster than in standard mode. This bit has no effect on conversions which are not continuous. This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): t = IOSR / fCKIN (... but CNVCNT=0) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input. 29 1 read-write B_0x0 Fast conversion mode disabled 0x0 B_0x1 Fast conversion mode enabled 0x1 AWFSEL Analog watchdog fast mode select 30 1 read-write B_0x0 Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift 0x0 B_0x1 Analog watchdog on channel transceivers value (after watchdog filter) 0x1 DFSDM_FLT4CR2 DFSDM_FLT4CR2 0x304 0x20 0x00000000 0xFFFFFFFF JEOCIE Injected end of conversion interrupt enable Please see the explanation of JEOCF in DFSDM_FLTxISR. 0 1 read-write B_0x0 Injected end of conversion interrupt is disabled 0x0 B_0x1 Injected end of conversion interrupt is enabled 0x1 REOCIE Regular end of conversion interrupt enable Please see the explanation of REOCF in DFSDM_FLTxISR. 1 1 read-write B_0x0 Regular end of conversion interrupt is disabled 0x0 B_0x1 Regular end of conversion interrupt is enabled 0x1 JOVRIE Injected data overrun interrupt enable Please see the explanation of JOVRF in DFSDM_FLTxISR. 2 1 read-write B_0x0 Injected data overrun interrupt is disabled 0x0 B_0x1 Injected data overrun interrupt is enabled 0x1 ROVRIE Regular data overrun interrupt enable Please see the explanation of ROVRF in DFSDM_FLTxISR. 3 1 read-write B_0x0 Regular data overrun interrupt is disabled 0x0 B_0x1 Regular data overrun interrupt is enabled 0x1 AWDIE Analog watchdog interrupt enable Please see the explanation of AWDF in DFSDM_FLTxISR. 4 1 read-write B_0x0 Analog watchdog interrupt is disabled 0x0 B_0x1 Analog watchdog interrupt is enabled 0x1 SCDIE Short-circuit detector interrupt enable Please see the explanation of SCDF[7:0] in DFSDM_FLTxISR. Note: SCDIE is present only in DFSDM_FLT0CR2 register (filter x=0) 5 1 read-write B_0x0 short-circuit detector interrupt is disabled 0x0 B_0x1 short-circuit detector interrupt is enabled 0x1 CKABIE Clock absence interrupt enable Please see the explanation of CKABF[7:0] in DFSDM_FLTxISR. Note: CKABIE is present only in DFSDM_FLT0CR2 register (filter x=0) 6 1 read-write B_0x0 Detection of channel input clock absence interrupt is disabled 0x0 B_0x1 Detection of channel input clock absence interrupt is enabled 0x1 EXCH Extremes detector channel selection These bits select the input channels to be taken by the Extremes detector. EXCH[y] = 0: Extremes detector does not accept data from channel y EXCH[y] = 1: Extremes detector accepts data from channel y 8 8 read-write AWDCH Analog watchdog channel selection These bits select the input channel to be guarded continuously by the analog watchdog. AWDCH[y] = 0: Analog watchdog is disabled on channel y AWDCH[y] = 1: Analog watchdog is enabled on channel y 16 8 read-write DFSDM_FLT4ISR DFSDM_FLT4ISR 0x308 0x20 0x00FF0000 0xFFFFFFFF JEOCF End of injected conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxJDATAR. 0 1 read-only B_0x0 No injected conversion has completed 0x0 B_0x1 An injected conversion has completed and its data may be read 0x1 REOCF End of regular conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxRDATAR. 1 1 read-only B_0x0 No regular conversion has completed 0x0 B_0x1 A regular conversion has completed and its data may be read 0x1 JOVRF Injected conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRJOVRF bit in the DFSDM_FLTxICR register. 2 1 read-only B_0x0 No injected conversion overrun has occurred 0x0 B_0x1 An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already '1’. JDATAR is not affected by overruns 0x1 ROVRF Regular conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRROVRF bit in the DFSDM_FLTxICR register. 3 1 read-only B_0x0 No regular conversion overrun has occurred 0x0 B_0x1 A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already '1’. RDATAR is not affected by overruns 0x1 AWDF Analog watchdog This bit is set by hardware. It is cleared by software by clearing all source flag bits AWHTF[7:0] and AWLTF[7:0] in DFSDM_FLTxAWSR register (by writing '1’ into the clear bits in DFSDM_FLTxAWCFR register). 4 1 read-only B_0x0 No Analog watchdog event occurred 0x0 B_0x1 The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers. 0x1 JCIP Injected conversion in progress status A request to start an injected conversion is ignored when JCIP=1. 13 1 read-only B_0x0 No request to convert the injected channel group (neither by software nor by trigger) has been issued 0x0 B_0x1 The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to '1’ being written to JSWSTART or to a trigger detection 0x1 RCIP Regular conversion in progress status A request to start a regular conversion is ignored when RCIP=1. 14 1 read-only B_0x0 No request to convert the regular channel has been issued 0x0 B_0x1 The conversion of the regular channel is in progress or a request for a regular conversion is pending 0x1 CKABF Clock absence flag CKABF[y]=0: Clock signal on channel y is present. CKABF[y]=1: Clock signal on channel y is not present. Given y bit is set by hardware when clock absence is detected on channel y. It is held at CKABF[y]=1 state by hardware when CHEN=0 (see DFSDM_CHyCFGR1 register). It is held at CKABF[y]=1 state by hardware when the transceiver is not yet synchronized.It can be cleared by software using the corresponding CLRCKABF[y] bit in the DFSDM_FLTxICR register. Note: CKABF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 16 8 read-only SCDF short-circuit detector flag SDCF[y]=0: No short-circuit detector event occurred on channel y SDCF[y]=1: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers This bit is set by hardware. It can be cleared by software using the corresponding CLRSCDF[y] bit in the DFSDM_FLTxICR register. SCDF[y] is cleared also by hardware when CHEN[y] = 0 (given channel is disabled). Note: SCDF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 24 8 read-only DFSDM_FLT4ICR DFSDM_FLT4ICR 0x30c 0x20 0x00000000 0xFFFFFFFF CLRJOVRF Clear the injected conversion overrun flag 2 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the JOVRF bit in the DFSDM_FLTxISR register 0x1 CLRROVRF Clear the regular conversion overrun flag 3 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the ROVRF bit in the DFSDM_FLTxISR register 0x1 CLRCKABF Clear the clock absence flag CLRCKABF[y]=0: Writing '0’ has no effect CLRCKABF[y]=1: Writing '1’ to position y clears the corresponding CKABF[y] bit in the DFSDM_FLTxISR register. When the transceiver is not yet synchronized, the clock absence flag is set and cannot be cleared by CLRCKABF[y]. Note: CLRCKABF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 16 8 read-write CLRSCDF Clear the short-circuit detector flag CLRSCDF[y]=0: Writing '0’ has no effect CLRSCDF[y]=1: Writing '1’ to position y clears the corresponding SCDF[y] bit in the DFSDM_FLTxISR register Note: CLRSCDF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 24 8 read-write DFSDM_FLT4JCHGR DFSDM_FLT4JCHGR 0x310 0x20 0x00000001 0xFFFFFFFF JCHG Injected channel group selection JCHG[y]=0: channel y is not part of the injected group JCHG[y]=1: channel y is part of the injected group If JSCAN=1, each of the selected channels is converted, one after another. The lowest channel (channel 0, if selected) is converted first and the sequence ends at the highest selected channel. If JSCAN=0, then only one channel is converted from the selected channels, and the channel selection is moved to the next channel. Writing JCHG, if JSCAN=0, resets the channel selection to the lowest selected channel. At least one channel must always be selected for the injected group. Writes causing all JCHG bits to be zero are ignored. 0 8 read-write DFSDM_FLT4FCR DFSDM_FLT4FCR 0x314 0x20 0x00000000 0xFFFFFFFF IOSR Integrator oversampling ratio (averaging length) from Sinc filter will be summed into one output data sample from the integrator. The output data rate from the integrator will be decreased by this number (additional data decimation ratio). This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If IOSR = 0, then the Integrator has no effect (Integrator bypass). 0- 255: The length of the Integrator in the range 1 - 256 (IOSR + 1). Defines how many samples 0 8 read-write FOSR Sinc filter oversampling ratio (decimation rate) number is also the decimation ratio of the output data rate from filter. This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If FOSR = 0, then the filter has no effect (filter bypass). 0 - 1023: Defines the length of the Sinc type filter in the range 1 - 1024 (FOSR = FOSR[9:0] +1). This 16 10 read-write FORD Sinc filter order 2: Sinc2 filter type 3: Sinc3 filter type 4: Sinc4 filter type 5: Sinc5 filter type 6-7: Reserved Sincx filter type transfer function: FastSinc filter type transfer function: This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1). 29 3 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_FLT4JDATAR DFSDM_FLT4JDATAR 0x318 0x20 0x00000000 0xFFFFFFFF JDATACH Injected channel most recently converted When each conversion of a channel in the injected group finishes, JDATACH[2:0] is updated to indicate which channel was converted. Thus, JDATA[23:0] holds the data that corresponds to the channel indicated by JDATACH[2:0]. 0 3 read-only JDATA Injected group conversion data When each conversion of a channel in the injected group finishes, its resulting data is stored in this field. The data is valid when JEOCF=1. Reading this register clears the corresponding JEOCF. 8 24 read-only DFSDM_FLT4RDATAR DFSDM_FLT4RDATAR 0x31c 0x20 0x00000000 0xFFFFFFFF RDATACH Regular channel most recently converted When each regular conversion finishes, RDATACH[2:0] is updated to indicate which channel was converted (because regular channel selection RCH[2:0] in DFSDM_FLTxCR1 register can be updated during regular conversion). Thus RDATA[23:0] holds the data that corresponds to the channel indicated by RDATACH[2:0]. 0 3 read-only RPEND Regular channel pending data Regular data in RDATA[23:0] was delayed due to an injected channel trigger during the conversion 4 1 read-only RDATA Regular channel conversion data When each regular conversion finishes, its data is stored in this register. The data is valid when REOCF=1. Reading this register clears the corresponding REOCF. 8 24 read-only DFSDM_FLT4AWHTR DFSDM_FLT4AWHTR 0x320 0x20 0x00000000 0xFFFFFFFF BKAWH Break signal assignment to analog watchdog high threshold event BKAWH[i] = 0: Break i signal is not assigned to an analog watchdog high threshold event BKAWH[i] = 1: Break i signal is assigned to an analog watchdog high threshold event 0 4 read-write AWHT Analog watchdog high threshold These bits are written by software to define the high threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), the higher 16 bits (AWHT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWHT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT4AWLTR DFSDM_FLT4AWLTR 0x324 0x20 0x00000000 0xFFFFFFFF BKAWL Break signal assignment to analog watchdog low threshold event BKAWL[i] = 0: Break i signal is not assigned to an analog watchdog low threshold event BKAWL[i] = 1: Break i signal is assigned to an analog watchdog low threshold event 0 4 read-write AWLT Analog watchdog low threshold These bits are written by software to define the low threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), only the higher 16 bits (AWLT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWLT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT4AWSR DFSDM_FLT4AWSR 0x328 0x20 0x00000000 0xFFFFFFFF AWLTF Analog watchdog low threshold flag AWLTF[y]=1 indicates a low threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWLTF[y] bit in the DFSDM_FLTxAWCFR register. 0 8 read-only AWHTF Analog watchdog high threshold flag AWHTF[y]=1 indicates a high threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWHTF[y] bit in the DFSDM_FLTxAWCFR register. 8 8 read-only DFSDM_FLT4AWCFR DFSDM_FLT4AWCFR 0x32c 0x20 0x00000000 0xFFFFFFFF CLRAWLTF Clear the analog watchdog low threshold flag CLRAWLTF[y]=0: Writing '0’ has no effect CLRAWLTF[y]=1: Writing '1’ to position y clears the corresponding AWLTF[y] bit in the DFSDM_FLTxAWSR register 0 8 read-write CLRAWHTF Clear the analog watchdog high threshold flag CLRAWHTF[y]=0: Writing '0’ has no effect CLRAWHTF[y]=1: Writing '1’ to position y clears the corresponding AWHTF[y] bit in the DFSDM_FLTxAWSR register 8 8 read-write DFSDM_FLT4EXMAX DFSDM_FLT4EXMAX 0x330 0x20 0x80000000 0xFFFFFFFF EXMAXCH Extremes detector maximum data channel. These bits contains information about the channel on which the data is stored into EXMAX[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMAX Extremes detector maximum value These bits are set by hardware and indicate the highest value converted by DFSDM_FLTx. EXMAX[23:0] bits are reset to value (0x800000) by reading of this register. 8 24 read-only set DFSDM_FLT4EXMIN DFSDM_FLT4EXMIN 0x334 0x20 0x7FFFFF00 0xFFFFFFFF EXMINCH Extremes detector minimum data channel These bits contain information about the channel on which the data is stored into EXMIN[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMIN Extremes detector minimum value These bits are set by hardware and indicate the lowest value converted by DFSDM_FLTx. EXMIN[23:0] bits are reset to value (0x7FFFFF) by reading of this register. 8 24 read-write clear DFSDM_FLT4CNVTIMR DFSDM_FLT4CNVTIMR 0x338 0x20 0x00000000 0xFFFFFFFF CNVCNT 28-bit timer counting conversion time t = CNVCNT[27:0] / fDFSDMCLK The timer has an input clock from DFSDM clock (system clock fDFSDMCLK). Conversion time measurement is started on each conversion start and stopped when conversion finishes (interval between first and last serial sample). Only in case of filter bypass (FOSR[9:0] = 0) is the conversion time measurement stopped and CNVCNT[27:0] = 0. The counted time is: if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): CNVCNT = 0 (counting is stopped, conversion time: t = IOSR / fCKIN) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input (from internal ADC or from CPU/DMA write) Note: When conversion is interrupted (e.g. by disable/enable selected channel) the timer counts also this interruption time. 4 28 read-only DFSDM_FLT5CR1 DFSDM_FLT5CR1 0x380 0x20 0x00000000 0xFFFFFFFF DFEN DFSDM_FLTx enable Data which are cleared by setting DFEN=0: register DFSDM_FLTxISR is set to the reset state register DFSDM_FLTxAWSR is set to the reset state 0 1 read-write B_0x0 DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped. 0x0 B_0x1 DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting. 0x1 JSWSTART Start a conversion of the injected group of channels This bit is always read as '0’. 1 1 read-write B_0x0 Writing '0’ has no effect. 0x0 B_0x1 Writing '1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become '1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing '1’ has no effect if JSYNC=1. 0x1 JSYNC Launch an injected conversion synchronously with the DFSDM_FLT0 JSWSTART trigger This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 3 1 read-write B_0x0 Do not launch an injected conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger 0x1 JSCAN Scanning conversion mode for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Writing JCHG if JSCAN=0 resets the channel selection to the lowest selected channel. 4 1 read-write B_0x0 One channel conversion is performed from the injected channel group and next the selected channel from this group is selected. 0x0 B_0x1 The series of conversions for the injected group channels is executed, starting over with the lowest selected channel. 0x1 JDMAEN DMA channel enabled to read data for the injected channel group This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 5 1 read-write B_0x0 The DMA channel is not enabled to read injected data 0x0 B_0x1 The DMA channel is enabled to read injected data 0x1 JEXTSEL Trigger signal selection for launching injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Note: synchronous trigger has latency up to one fDFSDMCLK clock cycle (with deterministic jitter), asynchronous trigger has latency 2-3 fDFSDMCLK clock cycles (with jitter up to 1 cycle). DFSDM_FLTx 0x00 dfsdm_jtrg0 0x01 dfsdm_jtrg1 ... 0x1E dfsdm_jtrg30 0x1F dfsdm_jtrg31 Refer to . 0x0-0x1F: Trigger inputs selected by the following table (internal or external trigger). 8 5 read-write JEXTEN Trigger enable and trigger edge selection for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 13 2 read-write B_0x0 Trigger detection is disabled 0x0 B_0x1 Each rising edge on the selected trigger makes a request to launch an injected conversion 0x1 B_0x2 Each falling edge on the selected trigger makes a request to launch an injected conversion 0x2 B_0x3 Both rising edges and falling edges on the selected trigger make requests to launch injected conversions 0x3 RSWSTART Software start of a conversion on the regular channel This bit is always read as '0’. 17 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ makes a request to start a conversion on the regular channel and causes RCIP to become '1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing '1’ has no effect if RSYNC=1. 0x1 RCONT Continuous mode selection for regular conversions Writing '0’ to this bit while a continuous regular conversion is already in progress stops the continuous mode immediately. 18 1 read-write B_0x0 The regular channel is converted just once for each conversion request 0x0 B_0x1 The regular channel is converted repeatedly after each conversion request 0x1 RSYNC Launch regular conversion synchronously with DFSDM_FLT0 This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 19 1 read-write B_0x0 Do not launch a regular conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0 0x1 RDMAEN DMA channel enabled to read data for the regular conversion This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 21 1 read-write B_0x0 The DMA channel is not enabled to read regular data 0x0 B_0x1 The DMA channel is enabled to read regular data 0x1 RCH Regular channel selection ... 7: Channel 7 is selected as the regular channel Writing these bits when RCIP=1 takes effect when the next regular conversion begins. This is especially useful in continuous mode (when RCONT=1). It also affects regular conversions which are pending (due to ongoing injected conversion). 24 3 read-write B_0x0 Channel 0 is selected as the regular channel 0x0 B_0x1 Channel 1 is selected as the regular channel 0x1 FAST Fast conversion mode selection for regular conversions When converting a regular conversion in continuous mode, having enabled the fast mode causes each conversion (except the first) to execute faster than in standard mode. This bit has no effect on conversions which are not continuous. This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): t = IOSR / fCKIN (... but CNVCNT=0) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input. 29 1 read-write B_0x0 Fast conversion mode disabled 0x0 B_0x1 Fast conversion mode enabled 0x1 AWFSEL Analog watchdog fast mode select 30 1 read-write B_0x0 Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift 0x0 B_0x1 Analog watchdog on channel transceivers value (after watchdog filter) 0x1 DFSDM_FLT5CR2 DFSDM_FLT5CR2 0x384 0x20 0x00000000 0xFFFFFFFF JEOCIE Injected end of conversion interrupt enable Please see the explanation of JEOCF in DFSDM_FLTxISR. 0 1 read-write B_0x0 Injected end of conversion interrupt is disabled 0x0 B_0x1 Injected end of conversion interrupt is enabled 0x1 REOCIE Regular end of conversion interrupt enable Please see the explanation of REOCF in DFSDM_FLTxISR. 1 1 read-write B_0x0 Regular end of conversion interrupt is disabled 0x0 B_0x1 Regular end of conversion interrupt is enabled 0x1 JOVRIE Injected data overrun interrupt enable Please see the explanation of JOVRF in DFSDM_FLTxISR. 2 1 read-write B_0x0 Injected data overrun interrupt is disabled 0x0 B_0x1 Injected data overrun interrupt is enabled 0x1 ROVRIE Regular data overrun interrupt enable Please see the explanation of ROVRF in DFSDM_FLTxISR. 3 1 read-write B_0x0 Regular data overrun interrupt is disabled 0x0 B_0x1 Regular data overrun interrupt is enabled 0x1 AWDIE Analog watchdog interrupt enable Please see the explanation of AWDF in DFSDM_FLTxISR. 4 1 read-write B_0x0 Analog watchdog interrupt is disabled 0x0 B_0x1 Analog watchdog interrupt is enabled 0x1 SCDIE Short-circuit detector interrupt enable Please see the explanation of SCDF[7:0] in DFSDM_FLTxISR. Note: SCDIE is present only in DFSDM_FLT0CR2 register (filter x=0) 5 1 read-write B_0x0 short-circuit detector interrupt is disabled 0x0 B_0x1 short-circuit detector interrupt is enabled 0x1 CKABIE Clock absence interrupt enable Please see the explanation of CKABF[7:0] in DFSDM_FLTxISR. Note: CKABIE is present only in DFSDM_FLT0CR2 register (filter x=0) 6 1 read-write B_0x0 Detection of channel input clock absence interrupt is disabled 0x0 B_0x1 Detection of channel input clock absence interrupt is enabled 0x1 EXCH Extremes detector channel selection These bits select the input channels to be taken by the Extremes detector. EXCH[y] = 0: Extremes detector does not accept data from channel y EXCH[y] = 1: Extremes detector accepts data from channel y 8 8 read-write AWDCH Analog watchdog channel selection These bits select the input channel to be guarded continuously by the analog watchdog. AWDCH[y] = 0: Analog watchdog is disabled on channel y AWDCH[y] = 1: Analog watchdog is enabled on channel y 16 8 read-write DFSDM_FLT5ISR DFSDM_FLT5ISR 0x388 0x20 0x00FF0000 0xFFFFFFFF JEOCF End of injected conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxJDATAR. 0 1 read-only B_0x0 No injected conversion has completed 0x0 B_0x1 An injected conversion has completed and its data may be read 0x1 REOCF End of regular conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxRDATAR. 1 1 read-only B_0x0 No regular conversion has completed 0x0 B_0x1 A regular conversion has completed and its data may be read 0x1 JOVRF Injected conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRJOVRF bit in the DFSDM_FLTxICR register. 2 1 read-only B_0x0 No injected conversion overrun has occurred 0x0 B_0x1 An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already '1’. JDATAR is not affected by overruns 0x1 ROVRF Regular conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRROVRF bit in the DFSDM_FLTxICR register. 3 1 read-only B_0x0 No regular conversion overrun has occurred 0x0 B_0x1 A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already '1’. RDATAR is not affected by overruns 0x1 AWDF Analog watchdog This bit is set by hardware. It is cleared by software by clearing all source flag bits AWHTF[7:0] and AWLTF[7:0] in DFSDM_FLTxAWSR register (by writing '1’ into the clear bits in DFSDM_FLTxAWCFR register). 4 1 read-only B_0x0 No Analog watchdog event occurred 0x0 B_0x1 The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers. 0x1 JCIP Injected conversion in progress status A request to start an injected conversion is ignored when JCIP=1. 13 1 read-only B_0x0 No request to convert the injected channel group (neither by software nor by trigger) has been issued 0x0 B_0x1 The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to '1’ being written to JSWSTART or to a trigger detection 0x1 RCIP Regular conversion in progress status A request to start a regular conversion is ignored when RCIP=1. 14 1 read-only B_0x0 No request to convert the regular channel has been issued 0x0 B_0x1 The conversion of the regular channel is in progress or a request for a regular conversion is pending 0x1 CKABF Clock absence flag CKABF[y]=0: Clock signal on channel y is present. CKABF[y]=1: Clock signal on channel y is not present. Given y bit is set by hardware when clock absence is detected on channel y. It is held at CKABF[y]=1 state by hardware when CHEN=0 (see DFSDM_CHyCFGR1 register). It is held at CKABF[y]=1 state by hardware when the transceiver is not yet synchronized.It can be cleared by software using the corresponding CLRCKABF[y] bit in the DFSDM_FLTxICR register. Note: CKABF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 16 8 read-only SCDF short-circuit detector flag SDCF[y]=0: No short-circuit detector event occurred on channel y SDCF[y]=1: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers This bit is set by hardware. It can be cleared by software using the corresponding CLRSCDF[y] bit in the DFSDM_FLTxICR register. SCDF[y] is cleared also by hardware when CHEN[y] = 0 (given channel is disabled). Note: SCDF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 24 8 read-only DFSDM_FLT5ICR DFSDM_FLT5ICR 0x38c 0x20 0x00000000 0xFFFFFFFF CLRJOVRF Clear the injected conversion overrun flag 2 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the JOVRF bit in the DFSDM_FLTxISR register 0x1 CLRROVRF Clear the regular conversion overrun flag 3 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the ROVRF bit in the DFSDM_FLTxISR register 0x1 CLRCKABF Clear the clock absence flag CLRCKABF[y]=0: Writing '0’ has no effect CLRCKABF[y]=1: Writing '1’ to position y clears the corresponding CKABF[y] bit in the DFSDM_FLTxISR register. When the transceiver is not yet synchronized, the clock absence flag is set and cannot be cleared by CLRCKABF[y]. Note: CLRCKABF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 16 8 read-write CLRSCDF Clear the short-circuit detector flag CLRSCDF[y]=0: Writing '0’ has no effect CLRSCDF[y]=1: Writing '1’ to position y clears the corresponding SCDF[y] bit in the DFSDM_FLTxISR register Note: CLRSCDF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 24 8 read-write DFSDM_FLT5JCHGR DFSDM_FLT5JCHGR 0x390 0x20 0x00000001 0xFFFFFFFF JCHG Injected channel group selection JCHG[y]=0: channel y is not part of the injected group JCHG[y]=1: channel y is part of the injected group If JSCAN=1, each of the selected channels is converted, one after another. The lowest channel (channel 0, if selected) is converted first and the sequence ends at the highest selected channel. If JSCAN=0, then only one channel is converted from the selected channels, and the channel selection is moved to the next channel. Writing JCHG, if JSCAN=0, resets the channel selection to the lowest selected channel. At least one channel must always be selected for the injected group. Writes causing all JCHG bits to be zero are ignored. 0 8 read-write DFSDM_FLT5FCR DFSDM_FLT5FCR 0x394 0x20 0x00000000 0xFFFFFFFF IOSR Integrator oversampling ratio (averaging length) from Sinc filter will be summed into one output data sample from the integrator. The output data rate from the integrator will be decreased by this number (additional data decimation ratio). This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If IOSR = 0, then the Integrator has no effect (Integrator bypass). 0- 255: The length of the Integrator in the range 1 - 256 (IOSR + 1). Defines how many samples 0 8 read-write FOSR Sinc filter oversampling ratio (decimation rate) number is also the decimation ratio of the output data rate from filter. This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If FOSR = 0, then the filter has no effect (filter bypass). 0 - 1023: Defines the length of the Sinc type filter in the range 1 - 1024 (FOSR = FOSR[9:0] +1). This 16 10 read-write FORD Sinc filter order 2: Sinc2 filter type 3: Sinc3 filter type 4: Sinc4 filter type 5: Sinc5 filter type 6-7: Reserved Sincx filter type transfer function: FastSinc filter type transfer function: This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1). 29 3 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_FLT5JDATAR DFSDM_FLT5JDATAR 0x398 0x20 0x00000000 0xFFFFFFFF JDATACH Injected channel most recently converted When each conversion of a channel in the injected group finishes, JDATACH[2:0] is updated to indicate which channel was converted. Thus, JDATA[23:0] holds the data that corresponds to the channel indicated by JDATACH[2:0]. 0 3 read-only JDATA Injected group conversion data When each conversion of a channel in the injected group finishes, its resulting data is stored in this field. The data is valid when JEOCF=1. Reading this register clears the corresponding JEOCF. 8 24 read-only DFSDM_FLT5RDATAR DFSDM_FLT5RDATAR 0x39c 0x20 0x00000000 0xFFFFFFFF RDATACH Regular channel most recently converted When each regular conversion finishes, RDATACH[2:0] is updated to indicate which channel was converted (because regular channel selection RCH[2:0] in DFSDM_FLTxCR1 register can be updated during regular conversion). Thus RDATA[23:0] holds the data that corresponds to the channel indicated by RDATACH[2:0]. 0 3 read-only RPEND Regular channel pending data Regular data in RDATA[23:0] was delayed due to an injected channel trigger during the conversion 4 1 read-only RDATA Regular channel conversion data When each regular conversion finishes, its data is stored in this register. The data is valid when REOCF=1. Reading this register clears the corresponding REOCF. 8 24 read-only DFSDM_FLT5AWHTR DFSDM_FLT5AWHTR 0x3a0 0x20 0x00000000 0xFFFFFFFF BKAWH Break signal assignment to analog watchdog high threshold event BKAWH[i] = 0: Break i signal is not assigned to an analog watchdog high threshold event BKAWH[i] = 1: Break i signal is assigned to an analog watchdog high threshold event 0 4 read-write AWHT Analog watchdog high threshold These bits are written by software to define the high threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), the higher 16 bits (AWHT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWHT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT5AWLTR DFSDM_FLT5AWLTR 0x3a4 0x20 0x00000000 0xFFFFFFFF BKAWL Break signal assignment to analog watchdog low threshold event BKAWL[i] = 0: Break i signal is not assigned to an analog watchdog low threshold event BKAWL[i] = 1: Break i signal is assigned to an analog watchdog low threshold event 0 4 read-write AWLT Analog watchdog low threshold These bits are written by software to define the low threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), only the higher 16 bits (AWLT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWLT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT5AWSR DFSDM_FLT5AWSR 0x3a8 0x20 0x00000000 0xFFFFFFFF AWLTF Analog watchdog low threshold flag AWLTF[y]=1 indicates a low threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWLTF[y] bit in the DFSDM_FLTxAWCFR register. 0 8 read-only AWHTF Analog watchdog high threshold flag AWHTF[y]=1 indicates a high threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWHTF[y] bit in the DFSDM_FLTxAWCFR register. 8 8 read-only DFSDM_FLT5AWCFR DFSDM_FLT5AWCFR 0x3ac 0x20 0x00000000 0xFFFFFFFF CLRAWLTF Clear the analog watchdog low threshold flag CLRAWLTF[y]=0: Writing '0’ has no effect CLRAWLTF[y]=1: Writing '1’ to position y clears the corresponding AWLTF[y] bit in the DFSDM_FLTxAWSR register 0 8 read-write CLRAWHTF Clear the analog watchdog high threshold flag CLRAWHTF[y]=0: Writing '0’ has no effect CLRAWHTF[y]=1: Writing '1’ to position y clears the corresponding AWHTF[y] bit in the DFSDM_FLTxAWSR register 8 8 read-write DFSDM_FLT5EXMAX DFSDM_FLT5EXMAX 0x3b0 0x20 0x80000000 0xFFFFFFFF EXMAXCH Extremes detector maximum data channel. These bits contains information about the channel on which the data is stored into EXMAX[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMAX Extremes detector maximum value These bits are set by hardware and indicate the highest value converted by DFSDM_FLTx. EXMAX[23:0] bits are reset to value (0x800000) by reading of this register. 8 24 read-only set DFSDM_FLT5EXMIN DFSDM_FLT5EXMIN 0x3b4 0x20 0x7FFFFF00 0xFFFFFFFF EXMINCH Extremes detector minimum data channel These bits contain information about the channel on which the data is stored into EXMIN[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMIN Extremes detector minimum value These bits are set by hardware and indicate the lowest value converted by DFSDM_FLTx. EXMIN[23:0] bits are reset to value (0x7FFFFF) by reading of this register. 8 24 read-write clear DFSDM_FLT5CNVTIMR DFSDM_FLT5CNVTIMR 0x3b8 0x20 0x00000000 0xFFFFFFFF CNVCNT 28-bit timer counting conversion time t = CNVCNT[27:0] / fDFSDMCLK The timer has an input clock from DFSDM clock (system clock fDFSDMCLK). Conversion time measurement is started on each conversion start and stopped when conversion finishes (interval between first and last serial sample). Only in case of filter bypass (FOSR[9:0] = 0) is the conversion time measurement stopped and CNVCNT[27:0] = 0. The counted time is: if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): CNVCNT = 0 (counting is stopped, conversion time: t = IOSR / fCKIN) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input (from internal ADC or from CPU/DMA write) Note: When conversion is interrupted (e.g. by disable/enable selected channel) the timer counts also this interruption time. 4 28 read-only DFSDM_FLT6CR1 DFSDM_FLT6CR1 0x400 0x20 0x00000000 0xFFFFFFFF DFEN DFSDM_FLTx enable Data which are cleared by setting DFEN=0: register DFSDM_FLTxISR is set to the reset state register DFSDM_FLTxAWSR is set to the reset state 0 1 read-write B_0x0 DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped. 0x0 B_0x1 DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting. 0x1 JSWSTART Start a conversion of the injected group of channels This bit is always read as '0’. 1 1 read-write B_0x0 Writing '0’ has no effect. 0x0 B_0x1 Writing '1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become '1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing '1’ has no effect if JSYNC=1. 0x1 JSYNC Launch an injected conversion synchronously with the DFSDM_FLT0 JSWSTART trigger This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 3 1 read-write B_0x0 Do not launch an injected conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger 0x1 JSCAN Scanning conversion mode for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Writing JCHG if JSCAN=0 resets the channel selection to the lowest selected channel. 4 1 read-write B_0x0 One channel conversion is performed from the injected channel group and next the selected channel from this group is selected. 0x0 B_0x1 The series of conversions for the injected group channels is executed, starting over with the lowest selected channel. 0x1 JDMAEN DMA channel enabled to read data for the injected channel group This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 5 1 read-write B_0x0 The DMA channel is not enabled to read injected data 0x0 B_0x1 The DMA channel is enabled to read injected data 0x1 JEXTSEL Trigger signal selection for launching injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Note: synchronous trigger has latency up to one fDFSDMCLK clock cycle (with deterministic jitter), asynchronous trigger has latency 2-3 fDFSDMCLK clock cycles (with jitter up to 1 cycle). DFSDM_FLTx 0x00 dfsdm_jtrg0 0x01 dfsdm_jtrg1 ... 0x1E dfsdm_jtrg30 0x1F dfsdm_jtrg31 Refer to . 0x0-0x1F: Trigger inputs selected by the following table (internal or external trigger). 8 5 read-write JEXTEN Trigger enable and trigger edge selection for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 13 2 read-write B_0x0 Trigger detection is disabled 0x0 B_0x1 Each rising edge on the selected trigger makes a request to launch an injected conversion 0x1 B_0x2 Each falling edge on the selected trigger makes a request to launch an injected conversion 0x2 B_0x3 Both rising edges and falling edges on the selected trigger make requests to launch injected conversions 0x3 RSWSTART Software start of a conversion on the regular channel This bit is always read as '0’. 17 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ makes a request to start a conversion on the regular channel and causes RCIP to become '1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing '1’ has no effect if RSYNC=1. 0x1 RCONT Continuous mode selection for regular conversions Writing '0’ to this bit while a continuous regular conversion is already in progress stops the continuous mode immediately. 18 1 read-write B_0x0 The regular channel is converted just once for each conversion request 0x0 B_0x1 The regular channel is converted repeatedly after each conversion request 0x1 RSYNC Launch regular conversion synchronously with DFSDM_FLT0 This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 19 1 read-write B_0x0 Do not launch a regular conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0 0x1 RDMAEN DMA channel enabled to read data for the regular conversion This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 21 1 read-write B_0x0 The DMA channel is not enabled to read regular data 0x0 B_0x1 The DMA channel is enabled to read regular data 0x1 RCH Regular channel selection ... 7: Channel 7 is selected as the regular channel Writing these bits when RCIP=1 takes effect when the next regular conversion begins. This is especially useful in continuous mode (when RCONT=1). It also affects regular conversions which are pending (due to ongoing injected conversion). 24 3 read-write B_0x0 Channel 0 is selected as the regular channel 0x0 B_0x1 Channel 1 is selected as the regular channel 0x1 FAST Fast conversion mode selection for regular conversions When converting a regular conversion in continuous mode, having enabled the fast mode causes each conversion (except the first) to execute faster than in standard mode. This bit has no effect on conversions which are not continuous. This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): t = IOSR / fCKIN (... but CNVCNT=0) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input. 29 1 read-write B_0x0 Fast conversion mode disabled 0x0 B_0x1 Fast conversion mode enabled 0x1 AWFSEL Analog watchdog fast mode select 30 1 read-write B_0x0 Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift 0x0 B_0x1 Analog watchdog on channel transceivers value (after watchdog filter) 0x1 DFSDM_FLT6CR2 DFSDM_FLT6CR2 0x404 0x20 0x00000000 0xFFFFFFFF JEOCIE Injected end of conversion interrupt enable Please see the explanation of JEOCF in DFSDM_FLTxISR. 0 1 read-write B_0x0 Injected end of conversion interrupt is disabled 0x0 B_0x1 Injected end of conversion interrupt is enabled 0x1 REOCIE Regular end of conversion interrupt enable Please see the explanation of REOCF in DFSDM_FLTxISR. 1 1 read-write B_0x0 Regular end of conversion interrupt is disabled 0x0 B_0x1 Regular end of conversion interrupt is enabled 0x1 JOVRIE Injected data overrun interrupt enable Please see the explanation of JOVRF in DFSDM_FLTxISR. 2 1 read-write B_0x0 Injected data overrun interrupt is disabled 0x0 B_0x1 Injected data overrun interrupt is enabled 0x1 ROVRIE Regular data overrun interrupt enable Please see the explanation of ROVRF in DFSDM_FLTxISR. 3 1 read-write B_0x0 Regular data overrun interrupt is disabled 0x0 B_0x1 Regular data overrun interrupt is enabled 0x1 AWDIE Analog watchdog interrupt enable Please see the explanation of AWDF in DFSDM_FLTxISR. 4 1 read-write B_0x0 Analog watchdog interrupt is disabled 0x0 B_0x1 Analog watchdog interrupt is enabled 0x1 SCDIE Short-circuit detector interrupt enable Please see the explanation of SCDF[7:0] in DFSDM_FLTxISR. Note: SCDIE is present only in DFSDM_FLT0CR2 register (filter x=0) 5 1 read-write B_0x0 short-circuit detector interrupt is disabled 0x0 B_0x1 short-circuit detector interrupt is enabled 0x1 CKABIE Clock absence interrupt enable Please see the explanation of CKABF[7:0] in DFSDM_FLTxISR. Note: CKABIE is present only in DFSDM_FLT0CR2 register (filter x=0) 6 1 read-write B_0x0 Detection of channel input clock absence interrupt is disabled 0x0 B_0x1 Detection of channel input clock absence interrupt is enabled 0x1 EXCH Extremes detector channel selection These bits select the input channels to be taken by the Extremes detector. EXCH[y] = 0: Extremes detector does not accept data from channel y EXCH[y] = 1: Extremes detector accepts data from channel y 8 8 read-write AWDCH Analog watchdog channel selection These bits select the input channel to be guarded continuously by the analog watchdog. AWDCH[y] = 0: Analog watchdog is disabled on channel y AWDCH[y] = 1: Analog watchdog is enabled on channel y 16 8 read-write DFSDM_FLT6ISR DFSDM_FLT6ISR 0x408 0x20 0x00FF0000 0xFFFFFFFF JEOCF End of injected conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxJDATAR. 0 1 read-only B_0x0 No injected conversion has completed 0x0 B_0x1 An injected conversion has completed and its data may be read 0x1 REOCF End of regular conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxRDATAR. 1 1 read-only B_0x0 No regular conversion has completed 0x0 B_0x1 A regular conversion has completed and its data may be read 0x1 JOVRF Injected conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRJOVRF bit in the DFSDM_FLTxICR register. 2 1 read-only B_0x0 No injected conversion overrun has occurred 0x0 B_0x1 An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already '1’. JDATAR is not affected by overruns 0x1 ROVRF Regular conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRROVRF bit in the DFSDM_FLTxICR register. 3 1 read-only B_0x0 No regular conversion overrun has occurred 0x0 B_0x1 A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already '1’. RDATAR is not affected by overruns 0x1 AWDF Analog watchdog This bit is set by hardware. It is cleared by software by clearing all source flag bits AWHTF[7:0] and AWLTF[7:0] in DFSDM_FLTxAWSR register (by writing '1’ into the clear bits in DFSDM_FLTxAWCFR register). 4 1 read-only B_0x0 No Analog watchdog event occurred 0x0 B_0x1 The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers. 0x1 JCIP Injected conversion in progress status A request to start an injected conversion is ignored when JCIP=1. 13 1 read-only B_0x0 No request to convert the injected channel group (neither by software nor by trigger) has been issued 0x0 B_0x1 The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to '1’ being written to JSWSTART or to a trigger detection 0x1 RCIP Regular conversion in progress status A request to start a regular conversion is ignored when RCIP=1. 14 1 read-only B_0x0 No request to convert the regular channel has been issued 0x0 B_0x1 The conversion of the regular channel is in progress or a request for a regular conversion is pending 0x1 CKABF Clock absence flag CKABF[y]=0: Clock signal on channel y is present. CKABF[y]=1: Clock signal on channel y is not present. Given y bit is set by hardware when clock absence is detected on channel y. It is held at CKABF[y]=1 state by hardware when CHEN=0 (see DFSDM_CHyCFGR1 register). It is held at CKABF[y]=1 state by hardware when the transceiver is not yet synchronized.It can be cleared by software using the corresponding CLRCKABF[y] bit in the DFSDM_FLTxICR register. Note: CKABF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 16 8 read-only SCDF short-circuit detector flag SDCF[y]=0: No short-circuit detector event occurred on channel y SDCF[y]=1: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers This bit is set by hardware. It can be cleared by software using the corresponding CLRSCDF[y] bit in the DFSDM_FLTxICR register. SCDF[y] is cleared also by hardware when CHEN[y] = 0 (given channel is disabled). Note: SCDF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 24 8 read-only DFSDM_FLT6ICR DFSDM_FLT6ICR 0x40c 0x20 0x00000000 0xFFFFFFFF CLRJOVRF Clear the injected conversion overrun flag 2 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the JOVRF bit in the DFSDM_FLTxISR register 0x1 CLRROVRF Clear the regular conversion overrun flag 3 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the ROVRF bit in the DFSDM_FLTxISR register 0x1 CLRCKABF Clear the clock absence flag CLRCKABF[y]=0: Writing '0’ has no effect CLRCKABF[y]=1: Writing '1’ to position y clears the corresponding CKABF[y] bit in the DFSDM_FLTxISR register. When the transceiver is not yet synchronized, the clock absence flag is set and cannot be cleared by CLRCKABF[y]. Note: CLRCKABF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 16 8 read-write CLRSCDF Clear the short-circuit detector flag CLRSCDF[y]=0: Writing '0’ has no effect CLRSCDF[y]=1: Writing '1’ to position y clears the corresponding SCDF[y] bit in the DFSDM_FLTxISR register Note: CLRSCDF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 24 8 read-write DFSDM_FLT6JCHGR DFSDM_FLT6JCHGR 0x410 0x20 0x00000001 0xFFFFFFFF JCHG Injected channel group selection JCHG[y]=0: channel y is not part of the injected group JCHG[y]=1: channel y is part of the injected group If JSCAN=1, each of the selected channels is converted, one after another. The lowest channel (channel 0, if selected) is converted first and the sequence ends at the highest selected channel. If JSCAN=0, then only one channel is converted from the selected channels, and the channel selection is moved to the next channel. Writing JCHG, if JSCAN=0, resets the channel selection to the lowest selected channel. At least one channel must always be selected for the injected group. Writes causing all JCHG bits to be zero are ignored. 0 8 read-write DFSDM_FLT6FCR DFSDM_FLT6FCR 0x414 0x20 0x00000000 0xFFFFFFFF IOSR Integrator oversampling ratio (averaging length) from Sinc filter will be summed into one output data sample from the integrator. The output data rate from the integrator will be decreased by this number (additional data decimation ratio). This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If IOSR = 0, then the Integrator has no effect (Integrator bypass). 0- 255: The length of the Integrator in the range 1 - 256 (IOSR + 1). Defines how many samples 0 8 read-write FOSR Sinc filter oversampling ratio (decimation rate) number is also the decimation ratio of the output data rate from filter. This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If FOSR = 0, then the filter has no effect (filter bypass). 0 - 1023: Defines the length of the Sinc type filter in the range 1 - 1024 (FOSR = FOSR[9:0] +1). This 16 10 read-write FORD Sinc filter order 2: Sinc2 filter type 3: Sinc3 filter type 4: Sinc4 filter type 5: Sinc5 filter type 6-7: Reserved Sincx filter type transfer function: FastSinc filter type transfer function: This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1). 29 3 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_FLT6JDATAR DFSDM_FLT6JDATAR 0x418 0x20 0x00000000 0xFFFFFFFF JDATACH Injected channel most recently converted When each conversion of a channel in the injected group finishes, JDATACH[2:0] is updated to indicate which channel was converted. Thus, JDATA[23:0] holds the data that corresponds to the channel indicated by JDATACH[2:0]. 0 3 read-only JDATA Injected group conversion data When each conversion of a channel in the injected group finishes, its resulting data is stored in this field. The data is valid when JEOCF=1. Reading this register clears the corresponding JEOCF. 8 24 read-only DFSDM_FLT6RDATAR DFSDM_FLT6RDATAR 0x41c 0x20 0x00000000 0xFFFFFFFF RDATACH Regular channel most recently converted When each regular conversion finishes, RDATACH[2:0] is updated to indicate which channel was converted (because regular channel selection RCH[2:0] in DFSDM_FLTxCR1 register can be updated during regular conversion). Thus RDATA[23:0] holds the data that corresponds to the channel indicated by RDATACH[2:0]. 0 3 read-only RPEND Regular channel pending data Regular data in RDATA[23:0] was delayed due to an injected channel trigger during the conversion 4 1 read-only RDATA Regular channel conversion data When each regular conversion finishes, its data is stored in this register. The data is valid when REOCF=1. Reading this register clears the corresponding REOCF. 8 24 read-only DFSDM_FLT6AWHTR DFSDM_FLT6AWHTR 0x420 0x20 0x00000000 0xFFFFFFFF BKAWH Break signal assignment to analog watchdog high threshold event BKAWH[i] = 0: Break i signal is not assigned to an analog watchdog high threshold event BKAWH[i] = 1: Break i signal is assigned to an analog watchdog high threshold event 0 4 read-write AWHT Analog watchdog high threshold These bits are written by software to define the high threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), the higher 16 bits (AWHT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWHT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT6AWLTR DFSDM_FLT6AWLTR 0x424 0x20 0x00000000 0xFFFFFFFF BKAWL Break signal assignment to analog watchdog low threshold event BKAWL[i] = 0: Break i signal is not assigned to an analog watchdog low threshold event BKAWL[i] = 1: Break i signal is assigned to an analog watchdog low threshold event 0 4 read-write AWLT Analog watchdog low threshold These bits are written by software to define the low threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), only the higher 16 bits (AWLT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWLT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT6AWSR DFSDM_FLT6AWSR 0x428 0x20 0x00000000 0xFFFFFFFF AWLTF Analog watchdog low threshold flag AWLTF[y]=1 indicates a low threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWLTF[y] bit in the DFSDM_FLTxAWCFR register. 0 8 read-only AWHTF Analog watchdog high threshold flag AWHTF[y]=1 indicates a high threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWHTF[y] bit in the DFSDM_FLTxAWCFR register. 8 8 read-only DFSDM_FLT6AWCFR DFSDM_FLT6AWCFR 0x42c 0x20 0x00000000 0xFFFFFFFF CLRAWLTF Clear the analog watchdog low threshold flag CLRAWLTF[y]=0: Writing '0’ has no effect CLRAWLTF[y]=1: Writing '1’ to position y clears the corresponding AWLTF[y] bit in the DFSDM_FLTxAWSR register 0 8 read-write CLRAWHTF Clear the analog watchdog high threshold flag CLRAWHTF[y]=0: Writing '0’ has no effect CLRAWHTF[y]=1: Writing '1’ to position y clears the corresponding AWHTF[y] bit in the DFSDM_FLTxAWSR register 8 8 read-write DFSDM_FLT6EXMAX DFSDM_FLT6EXMAX 0x430 0x20 0x80000000 0xFFFFFFFF EXMAXCH Extremes detector maximum data channel. These bits contains information about the channel on which the data is stored into EXMAX[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMAX Extremes detector maximum value These bits are set by hardware and indicate the highest value converted by DFSDM_FLTx. EXMAX[23:0] bits are reset to value (0x800000) by reading of this register. 8 24 read-only set DFSDM_FLT6EXMIN DFSDM_FLT6EXMIN 0x434 0x20 0x7FFFFF00 0xFFFFFFFF EXMINCH Extremes detector minimum data channel These bits contain information about the channel on which the data is stored into EXMIN[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMIN Extremes detector minimum value These bits are set by hardware and indicate the lowest value converted by DFSDM_FLTx. EXMIN[23:0] bits are reset to value (0x7FFFFF) by reading of this register. 8 24 read-write clear DFSDM_FLT6CNVTIMR DFSDM_FLT6CNVTIMR 0x438 0x20 0x00000000 0xFFFFFFFF CNVCNT 28-bit timer counting conversion time t = CNVCNT[27:0] / fDFSDMCLK The timer has an input clock from DFSDM clock (system clock fDFSDMCLK). Conversion time measurement is started on each conversion start and stopped when conversion finishes (interval between first and last serial sample). Only in case of filter bypass (FOSR[9:0] = 0) is the conversion time measurement stopped and CNVCNT[27:0] = 0. The counted time is: if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): CNVCNT = 0 (counting is stopped, conversion time: t = IOSR / fCKIN) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input (from internal ADC or from CPU/DMA write) Note: When conversion is interrupted (e.g. by disable/enable selected channel) the timer counts also this interruption time. 4 28 read-only DFSDM_FLT7CR1 DFSDM_FLT7CR1 0x480 0x20 0x00000000 0xFFFFFFFF DFEN DFSDM_FLTx enable Data which are cleared by setting DFEN=0: register DFSDM_FLTxISR is set to the reset state register DFSDM_FLTxAWSR is set to the reset state 0 1 read-write B_0x0 DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped. 0x0 B_0x1 DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting. 0x1 JSWSTART Start a conversion of the injected group of channels This bit is always read as '0’. 1 1 read-write B_0x0 Writing '0’ has no effect. 0x0 B_0x1 Writing '1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become '1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing '1’ has no effect if JSYNC=1. 0x1 JSYNC Launch an injected conversion synchronously with the DFSDM_FLT0 JSWSTART trigger This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 3 1 read-write B_0x0 Do not launch an injected conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger 0x1 JSCAN Scanning conversion mode for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Writing JCHG if JSCAN=0 resets the channel selection to the lowest selected channel. 4 1 read-write B_0x0 One channel conversion is performed from the injected channel group and next the selected channel from this group is selected. 0x0 B_0x1 The series of conversions for the injected group channels is executed, starting over with the lowest selected channel. 0x1 JDMAEN DMA channel enabled to read data for the injected channel group This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 5 1 read-write B_0x0 The DMA channel is not enabled to read injected data 0x0 B_0x1 The DMA channel is enabled to read injected data 0x1 JEXTSEL Trigger signal selection for launching injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). Note: synchronous trigger has latency up to one fDFSDMCLK clock cycle (with deterministic jitter), asynchronous trigger has latency 2-3 fDFSDMCLK clock cycles (with jitter up to 1 cycle). DFSDM_FLTx 0x00 dfsdm_jtrg0 0x01 dfsdm_jtrg1 ... 0x1E dfsdm_jtrg30 0x1F dfsdm_jtrg31 Refer to . 0x0-0x1F: Trigger inputs selected by the following table (internal or external trigger). 8 5 read-write JEXTEN Trigger enable and trigger edge selection for injected conversions This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 13 2 read-write B_0x0 Trigger detection is disabled 0x0 B_0x1 Each rising edge on the selected trigger makes a request to launch an injected conversion 0x1 B_0x2 Each falling edge on the selected trigger makes a request to launch an injected conversion 0x2 B_0x3 Both rising edges and falling edges on the selected trigger make requests to launch injected conversions 0x3 RSWSTART Software start of a conversion on the regular channel This bit is always read as '0’. 17 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ makes a request to start a conversion on the regular channel and causes RCIP to become '1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing '1’ has no effect if RSYNC=1. 0x1 RCONT Continuous mode selection for regular conversions Writing '0’ to this bit while a continuous regular conversion is already in progress stops the continuous mode immediately. 18 1 read-write B_0x0 The regular channel is converted just once for each conversion request 0x0 B_0x1 The regular channel is converted repeatedly after each conversion request 0x1 RSYNC Launch regular conversion synchronously with DFSDM_FLT0 This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 19 1 read-write B_0x0 Do not launch a regular conversion synchronously with DFSDM_FLT0 0x0 B_0x1 Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0 0x1 RDMAEN DMA channel enabled to read data for the regular conversion This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). 21 1 read-write B_0x0 The DMA channel is not enabled to read regular data 0x0 B_0x1 The DMA channel is enabled to read regular data 0x1 RCH Regular channel selection ... 7: Channel 7 is selected as the regular channel Writing these bits when RCIP=1 takes effect when the next regular conversion begins. This is especially useful in continuous mode (when RCONT=1). It also affects regular conversions which are pending (due to ongoing injected conversion). 24 3 read-write B_0x0 Channel 0 is selected as the regular channel 0x0 B_0x1 Channel 1 is selected as the regular channel 0x1 FAST Fast conversion mode selection for regular conversions When converting a regular conversion in continuous mode, having enabled the fast mode causes each conversion (except the first) to execute faster than in standard mode. This bit has no effect on conversions which are not continuous. This bit can be modified only when DFEN=0 (DFSDM_FLTxCR1). if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): t = IOSR / fCKIN (... but CNVCNT=0) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input. 29 1 read-write B_0x0 Fast conversion mode disabled 0x0 B_0x1 Fast conversion mode enabled 0x1 AWFSEL Analog watchdog fast mode select 30 1 read-write B_0x0 Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift 0x0 B_0x1 Analog watchdog on channel transceivers value (after watchdog filter) 0x1 DFSDM_FLT7CR2 DFSDM_FLT7CR2 0x484 0x20 0x00000000 0xFFFFFFFF JEOCIE Injected end of conversion interrupt enable Please see the explanation of JEOCF in DFSDM_FLTxISR. 0 1 read-write B_0x0 Injected end of conversion interrupt is disabled 0x0 B_0x1 Injected end of conversion interrupt is enabled 0x1 REOCIE Regular end of conversion interrupt enable Please see the explanation of REOCF in DFSDM_FLTxISR. 1 1 read-write B_0x0 Regular end of conversion interrupt is disabled 0x0 B_0x1 Regular end of conversion interrupt is enabled 0x1 JOVRIE Injected data overrun interrupt enable Please see the explanation of JOVRF in DFSDM_FLTxISR. 2 1 read-write B_0x0 Injected data overrun interrupt is disabled 0x0 B_0x1 Injected data overrun interrupt is enabled 0x1 ROVRIE Regular data overrun interrupt enable Please see the explanation of ROVRF in DFSDM_FLTxISR. 3 1 read-write B_0x0 Regular data overrun interrupt is disabled 0x0 B_0x1 Regular data overrun interrupt is enabled 0x1 AWDIE Analog watchdog interrupt enable Please see the explanation of AWDF in DFSDM_FLTxISR. 4 1 read-write B_0x0 Analog watchdog interrupt is disabled 0x0 B_0x1 Analog watchdog interrupt is enabled 0x1 SCDIE Short-circuit detector interrupt enable Please see the explanation of SCDF[7:0] in DFSDM_FLTxISR. Note: SCDIE is present only in DFSDM_FLT0CR2 register (filter x=0) 5 1 read-write B_0x0 short-circuit detector interrupt is disabled 0x0 B_0x1 short-circuit detector interrupt is enabled 0x1 CKABIE Clock absence interrupt enable Please see the explanation of CKABF[7:0] in DFSDM_FLTxISR. Note: CKABIE is present only in DFSDM_FLT0CR2 register (filter x=0) 6 1 read-write B_0x0 Detection of channel input clock absence interrupt is disabled 0x0 B_0x1 Detection of channel input clock absence interrupt is enabled 0x1 EXCH Extremes detector channel selection These bits select the input channels to be taken by the Extremes detector. EXCH[y] = 0: Extremes detector does not accept data from channel y EXCH[y] = 1: Extremes detector accepts data from channel y 8 8 read-write AWDCH Analog watchdog channel selection These bits select the input channel to be guarded continuously by the analog watchdog. AWDCH[y] = 0: Analog watchdog is disabled on channel y AWDCH[y] = 1: Analog watchdog is enabled on channel y 16 8 read-write DFSDM_FLT7ISR DFSDM_FLT7ISR 0x488 0x20 0x00FF0000 0xFFFFFFFF JEOCF End of injected conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxJDATAR. 0 1 read-only B_0x0 No injected conversion has completed 0x0 B_0x1 An injected conversion has completed and its data may be read 0x1 REOCF End of regular conversion flag This bit is set by hardware. It is cleared when the software or DMA reads DFSDM_FLTxRDATAR. 1 1 read-only B_0x0 No regular conversion has completed 0x0 B_0x1 A regular conversion has completed and its data may be read 0x1 JOVRF Injected conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRJOVRF bit in the DFSDM_FLTxICR register. 2 1 read-only B_0x0 No injected conversion overrun has occurred 0x0 B_0x1 An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already '1’. JDATAR is not affected by overruns 0x1 ROVRF Regular conversion overrun flag This bit is set by hardware. It can be cleared by software using the CLRROVRF bit in the DFSDM_FLTxICR register. 3 1 read-only B_0x0 No regular conversion overrun has occurred 0x0 B_0x1 A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already '1’. RDATAR is not affected by overruns 0x1 AWDF Analog watchdog This bit is set by hardware. It is cleared by software by clearing all source flag bits AWHTF[7:0] and AWLTF[7:0] in DFSDM_FLTxAWSR register (by writing '1’ into the clear bits in DFSDM_FLTxAWCFR register). 4 1 read-only B_0x0 No Analog watchdog event occurred 0x0 B_0x1 The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers. 0x1 JCIP Injected conversion in progress status A request to start an injected conversion is ignored when JCIP=1. 13 1 read-only B_0x0 No request to convert the injected channel group (neither by software nor by trigger) has been issued 0x0 B_0x1 The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to '1’ being written to JSWSTART or to a trigger detection 0x1 RCIP Regular conversion in progress status A request to start a regular conversion is ignored when RCIP=1. 14 1 read-only B_0x0 No request to convert the regular channel has been issued 0x0 B_0x1 The conversion of the regular channel is in progress or a request for a regular conversion is pending 0x1 CKABF Clock absence flag CKABF[y]=0: Clock signal on channel y is present. CKABF[y]=1: Clock signal on channel y is not present. Given y bit is set by hardware when clock absence is detected on channel y. It is held at CKABF[y]=1 state by hardware when CHEN=0 (see DFSDM_CHyCFGR1 register). It is held at CKABF[y]=1 state by hardware when the transceiver is not yet synchronized.It can be cleared by software using the corresponding CLRCKABF[y] bit in the DFSDM_FLTxICR register. Note: CKABF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 16 8 read-only SCDF short-circuit detector flag SDCF[y]=0: No short-circuit detector event occurred on channel y SDCF[y]=1: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers This bit is set by hardware. It can be cleared by software using the corresponding CLRSCDF[y] bit in the DFSDM_FLTxICR register. SCDF[y] is cleared also by hardware when CHEN[y] = 0 (given channel is disabled). Note: SCDF[7:0] is present only in DFSDM_FLT0ISR register (filter x=0) 24 8 read-only DFSDM_FLT7ICR DFSDM_FLT7ICR 0x48c 0x20 0x00000000 0xFFFFFFFF CLRJOVRF Clear the injected conversion overrun flag 2 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the JOVRF bit in the DFSDM_FLTxISR register 0x1 CLRROVRF Clear the regular conversion overrun flag 3 1 read-write B_0x0 Writing '0’ has no effect 0x0 B_0x1 Writing '1’ clears the ROVRF bit in the DFSDM_FLTxISR register 0x1 CLRCKABF Clear the clock absence flag CLRCKABF[y]=0: Writing '0’ has no effect CLRCKABF[y]=1: Writing '1’ to position y clears the corresponding CKABF[y] bit in the DFSDM_FLTxISR register. When the transceiver is not yet synchronized, the clock absence flag is set and cannot be cleared by CLRCKABF[y]. Note: CLRCKABF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 16 8 read-write CLRSCDF Clear the short-circuit detector flag CLRSCDF[y]=0: Writing '0’ has no effect CLRSCDF[y]=1: Writing '1’ to position y clears the corresponding SCDF[y] bit in the DFSDM_FLTxISR register Note: CLRSCDF[7:0] is present only in DFSDM_FLT0ICR register (filter x=0) 24 8 read-write DFSDM_FLT7JCHGR DFSDM_FLT7JCHGR 0x490 0x20 0x00000001 0xFFFFFFFF JCHG Injected channel group selection JCHG[y]=0: channel y is not part of the injected group JCHG[y]=1: channel y is part of the injected group If JSCAN=1, each of the selected channels is converted, one after another. The lowest channel (channel 0, if selected) is converted first and the sequence ends at the highest selected channel. If JSCAN=0, then only one channel is converted from the selected channels, and the channel selection is moved to the next channel. Writing JCHG, if JSCAN=0, resets the channel selection to the lowest selected channel. At least one channel must always be selected for the injected group. Writes causing all JCHG bits to be zero are ignored. 0 8 read-write DFSDM_FLT7FCR DFSDM_FLT7FCR 0x494 0x20 0x00000000 0xFFFFFFFF IOSR Integrator oversampling ratio (averaging length) from Sinc filter will be summed into one output data sample from the integrator. The output data rate from the integrator will be decreased by this number (additional data decimation ratio). This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If IOSR = 0, then the Integrator has no effect (Integrator bypass). 0- 255: The length of the Integrator in the range 1 - 256 (IOSR + 1). Defines how many samples 0 8 read-write FOSR Sinc filter oversampling ratio (decimation rate) number is also the decimation ratio of the output data rate from filter. This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1) Note: If FOSR = 0, then the filter has no effect (filter bypass). 0 - 1023: Defines the length of the Sinc type filter in the range 1 - 1024 (FOSR = FOSR[9:0] +1). This 16 10 read-write FORD Sinc filter order 2: Sinc2 filter type 3: Sinc3 filter type 4: Sinc4 filter type 5: Sinc5 filter type 6-7: Reserved Sincx filter type transfer function: FastSinc filter type transfer function: This bit can only be modified when DFEN=0 (DFSDM_FLTxCR1). 29 3 read-write B_0x0 FastSinc filter type 0x0 B_0x1 Sinc1 filter type 0x1 DFSDM_FLT7JDATAR DFSDM_FLT7JDATAR 0x498 0x20 0x00000000 0xFFFFFFFF JDATACH Injected channel most recently converted When each conversion of a channel in the injected group finishes, JDATACH[2:0] is updated to indicate which channel was converted. Thus, JDATA[23:0] holds the data that corresponds to the channel indicated by JDATACH[2:0]. 0 3 read-only JDATA Injected group conversion data When each conversion of a channel in the injected group finishes, its resulting data is stored in this field. The data is valid when JEOCF=1. Reading this register clears the corresponding JEOCF. 8 24 read-only DFSDM_FLT7RDATAR DFSDM_FLT7RDATAR 0x49c 0x20 0x00000000 0xFFFFFFFF RDATACH Regular channel most recently converted When each regular conversion finishes, RDATACH[2:0] is updated to indicate which channel was converted (because regular channel selection RCH[2:0] in DFSDM_FLTxCR1 register can be updated during regular conversion). Thus RDATA[23:0] holds the data that corresponds to the channel indicated by RDATACH[2:0]. 0 3 read-only RPEND Regular channel pending data Regular data in RDATA[23:0] was delayed due to an injected channel trigger during the conversion 4 1 read-only RDATA Regular channel conversion data When each regular conversion finishes, its data is stored in this register. The data is valid when REOCF=1. Reading this register clears the corresponding REOCF. 8 24 read-only DFSDM_FLT7AWHTR DFSDM_FLT7AWHTR 0x4a0 0x20 0x00000000 0xFFFFFFFF BKAWH Break signal assignment to analog watchdog high threshold event BKAWH[i] = 0: Break i signal is not assigned to an analog watchdog high threshold event BKAWH[i] = 1: Break i signal is assigned to an analog watchdog high threshold event 0 4 read-write AWHT Analog watchdog high threshold These bits are written by software to define the high threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), the higher 16 bits (AWHT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWHT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT7AWLTR DFSDM_FLT7AWLTR 0x4a4 0x20 0x00000000 0xFFFFFFFF BKAWL Break signal assignment to analog watchdog low threshold event BKAWL[i] = 0: Break i signal is not assigned to an analog watchdog low threshold event BKAWL[i] = 1: Break i signal is assigned to an analog watchdog low threshold event 0 4 read-write AWLT Analog watchdog low threshold These bits are written by software to define the low threshold for the analog watchdog. Note: In case channel transceivers monitor (AWFSEL=1), only the higher 16 bits (AWLT[23:8]) define the 16-bit threshold as compared with the analog watchdog filter output (because data coming from the analog watchdog filter are up to a 16-bit resolution). Bits AWLT[7:0] are not taken into comparison in this case. 8 24 read-write DFSDM_FLT7AWSR DFSDM_FLT7AWSR 0x4a8 0x20 0x00000000 0xFFFFFFFF AWLTF Analog watchdog low threshold flag AWLTF[y]=1 indicates a low threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWLTF[y] bit in the DFSDM_FLTxAWCFR register. 0 8 read-only AWHTF Analog watchdog high threshold flag AWHTF[y]=1 indicates a high threshold error on channel y. It is set by hardware. It can be cleared by software using the corresponding CLRAWHTF[y] bit in the DFSDM_FLTxAWCFR register. 8 8 read-only DFSDM_FLT7AWCFR DFSDM_FLT7AWCFR 0x4ac 0x20 0x00000000 0xFFFFFFFF CLRAWLTF Clear the analog watchdog low threshold flag CLRAWLTF[y]=0: Writing '0’ has no effect CLRAWLTF[y]=1: Writing '1’ to position y clears the corresponding AWLTF[y] bit in the DFSDM_FLTxAWSR register 0 8 read-write CLRAWHTF Clear the analog watchdog high threshold flag CLRAWHTF[y]=0: Writing '0’ has no effect CLRAWHTF[y]=1: Writing '1’ to position y clears the corresponding AWHTF[y] bit in the DFSDM_FLTxAWSR register 8 8 read-write DFSDM_FLT7EXMAX DFSDM_FLT7EXMAX 0x4b0 0x20 0x80000000 0xFFFFFFFF EXMAXCH Extremes detector maximum data channel. These bits contains information about the channel on which the data is stored into EXMAX[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMAX Extremes detector maximum value These bits are set by hardware and indicate the highest value converted by DFSDM_FLTx. EXMAX[23:0] bits are reset to value (0x800000) by reading of this register. 8 24 read-only set DFSDM_FLT7EXMIN DFSDM_FLT7EXMIN 0x4b4 0x20 0x7FFFFF00 0xFFFFFFFF EXMINCH Extremes detector minimum data channel These bits contain information about the channel on which the data is stored into EXMIN[23:0]. Bits are cleared by reading of this register. 0 3 read-only EXMIN Extremes detector minimum value These bits are set by hardware and indicate the lowest value converted by DFSDM_FLTx. EXMIN[23:0] bits are reset to value (0x7FFFFF) by reading of this register. 8 24 read-write clear DFSDM_FLT7CNVTIMR DFSDM_FLT7CNVTIMR 0x4b8 0x20 0x00000000 0xFFFFFFFF CNVCNT 28-bit timer counting conversion time t = CNVCNT[27:0] / fDFSDMCLK The timer has an input clock from DFSDM clock (system clock fDFSDMCLK). Conversion time measurement is started on each conversion start and stopped when conversion finishes (interval between first and last serial sample). Only in case of filter bypass (FOSR[9:0] = 0) is the conversion time measurement stopped and CNVCNT[27:0] = 0. The counted time is: if FAST=0 (or first conversion in continuous mode if FAST=1): t = [FOSR * (IOSR-1 + FORD) + FORD] / fCKIN ..... for Sincx filters t = [FOSR * (IOSR-1 + 4) + 2] / fCKIN ..... for FastSinc filter if FAST=1 in continuous mode (except first conversion): t = [FOSR * IOSR] / fCKIN in case if FOSR = FOSR[9:0]+1 = 1 (filter bypassed, active only integrator): CNVCNT = 0 (counting is stopped, conversion time: t = IOSR / fCKIN) where: fCKIN is the channel input clock frequency (on given channel CKINy pin) or input data rate in case of parallel data input (from internal ADC or from CPU/DMA write) Note: When conversion is interrupted (e.g. by disable/enable selected channel) the timer counts also this interruption time. 4 28 read-only DFSDM2 0x58006C00 DMA1 DMA controller DMA 0x40020000 0x0 0x400 registers DMA_STR0 DMA1 Stream0 global interrupt 11 DMA_STR1 DMA1 Stream1 global interrupt 12 DMA_STR2 DMA1 Stream2 global interrupt 13 DMA_STR3 DMA1 Stream3 global interrupt 14 DMA_STR4 DMA1 Stream4 global interrupt 15 DMA_STR5 DMA1 Stream5 global interrupt 16 DMA_STR6 DMA1 Stream6 global interrupt 17 DMA1_STR7 DMA1 Stream7 global interrupt 47 LISR LISR low interrupt status register 0x0 0x20 read-only 0x00000000 TCIF3 Stream x transfer complete interrupt flag (x = 3..0) 27 1 HTIF3 Stream x half transfer interrupt flag (x=3..0) 26 1 TEIF3 Stream x transfer error interrupt flag (x=3..0) 25 1 DMEIF3 Stream x direct mode error interrupt flag (x=3..0) 24 1 FEIF3 Stream x FIFO error interrupt flag (x=3..0) 22 1 TCIF2 Stream x transfer complete interrupt flag (x = 3..0) 21 1 HTIF2 Stream x half transfer interrupt flag (x=3..0) 20 1 TEIF2 Stream x transfer error interrupt flag (x=3..0) 19 1 DMEIF2 Stream x direct mode error interrupt flag (x=3..0) 18 1 FEIF2 Stream x FIFO error interrupt flag (x=3..0) 16 1 TCIF1 Stream x transfer complete interrupt flag (x = 3..0) 11 1 HTIF1 Stream x half transfer interrupt flag (x=3..0) 10 1 TEIF1 Stream x transfer error interrupt flag (x=3..0) 9 1 DMEIF1 Stream x direct mode error interrupt flag (x=3..0) 8 1 FEIF1 Stream x FIFO error interrupt flag (x=3..0) 6 1 TCIF0 Stream x transfer complete interrupt flag (x = 3..0) 5 1 HTIF0 Stream x half transfer interrupt flag (x=3..0) 4 1 TEIF0 Stream x transfer error interrupt flag (x=3..0) 3 1 DMEIF0 Stream x direct mode error interrupt flag (x=3..0) 2 1 FEIF0 Stream x FIFO error interrupt flag (x=3..0) 0 1 HISR HISR high interrupt status register 0x4 0x20 read-only 0x00000000 TCIF7 Stream x transfer complete interrupt flag (x=7..4) 27 1 HTIF7 Stream x half transfer interrupt flag (x=7..4) 26 1 TEIF7 Stream x transfer error interrupt flag (x=7..4) 25 1 DMEIF7 Stream x direct mode error interrupt flag (x=7..4) 24 1 FEIF7 Stream x FIFO error interrupt flag (x=7..4) 22 1 TCIF6 Stream x transfer complete interrupt flag (x=7..4) 21 1 HTIF6 Stream x half transfer interrupt flag (x=7..4) 20 1 TEIF6 Stream x transfer error interrupt flag (x=7..4) 19 1 DMEIF6 Stream x direct mode error interrupt flag (x=7..4) 18 1 FEIF6 Stream x FIFO error interrupt flag (x=7..4) 16 1 TCIF5 Stream x transfer complete interrupt flag (x=7..4) 11 1 HTIF5 Stream x half transfer interrupt flag (x=7..4) 10 1 TEIF5 Stream x transfer error interrupt flag (x=7..4) 9 1 DMEIF5 Stream x direct mode error interrupt flag (x=7..4) 8 1 FEIF5 Stream x FIFO error interrupt flag (x=7..4) 6 1 TCIF4 Stream x transfer complete interrupt flag (x=7..4) 5 1 HTIF4 Stream x half transfer interrupt flag (x=7..4) 4 1 TEIF4 Stream x transfer error interrupt flag (x=7..4) 3 1 DMEIF4 Stream x direct mode error interrupt flag (x=7..4) 2 1 FEIF4 Stream x FIFO error interrupt flag (x=7..4) 0 1 LIFCR LIFCR low interrupt flag clear register 0x8 0x20 read-write 0x00000000 CTCIF3 Stream x clear transfer complete interrupt flag (x = 3..0) 27 1 CHTIF3 Stream x clear half transfer interrupt flag (x = 3..0) 26 1 CTEIF3 Stream x clear transfer error interrupt flag (x = 3..0) 25 1 CDMEIF3 Stream x clear direct mode error interrupt flag (x = 3..0) 24 1 CFEIF3 Stream x clear FIFO error interrupt flag (x = 3..0) 22 1 CTCIF2 Stream x clear transfer complete interrupt flag (x = 3..0) 21 1 CHTIF2 Stream x clear half transfer interrupt flag (x = 3..0) 20 1 CTEIF2 Stream x clear transfer error interrupt flag (x = 3..0) 19 1 CDMEIF2 Stream x clear direct mode error interrupt flag (x = 3..0) 18 1 CFEIF2 Stream x clear FIFO error interrupt flag (x = 3..0) 16 1 CTCIF1 Stream x clear transfer complete interrupt flag (x = 3..0) 11 1 CHTIF1 Stream x clear half transfer interrupt flag (x = 3..0) 10 1 CTEIF1 Stream x clear transfer error interrupt flag (x = 3..0) 9 1 CDMEIF1 Stream x clear direct mode error interrupt flag (x = 3..0) 8 1 CFEIF1 Stream x clear FIFO error interrupt flag (x = 3..0) 6 1 CTCIF0 Stream x clear transfer complete interrupt flag (x = 3..0) 5 1 CHTIF0 Stream x clear half transfer interrupt flag (x = 3..0) 4 1 CTEIF0 Stream x clear transfer error interrupt flag (x = 3..0) 3 1 CDMEIF0 Stream x clear direct mode error interrupt flag (x = 3..0) 2 1 CFEIF0 Stream x clear FIFO error interrupt flag (x = 3..0) 0 1 HIFCR HIFCR high interrupt flag clear register 0xC 0x20 read-write 0x00000000 CTCIF7 Stream x clear transfer complete interrupt flag (x = 7..4) 27 1 CHTIF7 Stream x clear half transfer interrupt flag (x = 7..4) 26 1 CTEIF7 Stream x clear transfer error interrupt flag (x = 7..4) 25 1 CDMEIF7 Stream x clear direct mode error interrupt flag (x = 7..4) 24 1 CFEIF7 Stream x clear FIFO error interrupt flag (x = 7..4) 22 1 CTCIF6 Stream x clear transfer complete interrupt flag (x = 7..4) 21 1 CHTIF6 Stream x clear half transfer interrupt flag (x = 7..4) 20 1 CTEIF6 Stream x clear transfer error interrupt flag (x = 7..4) 19 1 CDMEIF6 Stream x clear direct mode error interrupt flag (x = 7..4) 18 1 CFEIF6 Stream x clear FIFO error interrupt flag (x = 7..4) 16 1 CTCIF5 Stream x clear transfer complete interrupt flag (x = 7..4) 11 1 CHTIF5 Stream x clear half transfer interrupt flag (x = 7..4) 10 1 CTEIF5 Stream x clear transfer error interrupt flag (x = 7..4) 9 1 CDMEIF5 Stream x clear direct mode error interrupt flag (x = 7..4) 8 1 CFEIF5 Stream x clear FIFO error interrupt flag (x = 7..4) 6 1 CTCIF4 Stream x clear transfer complete interrupt flag (x = 7..4) 5 1 CHTIF4 Stream x clear half transfer interrupt flag (x = 7..4) 4 1 CTEIF4 Stream x clear transfer error interrupt flag (x = 7..4) 3 1 CDMEIF4 Stream x clear direct mode error interrupt flag (x = 7..4) 2 1 CFEIF4 Stream x clear FIFO error interrupt flag (x = 7..4) 0 1 S0CR S0CR stream x configuration register 0x10 0x20 read-write 0x00000000 MBURST Memory burst transfer configuration 23 2 PBURST Peripheral burst transfer configuration 21 2 CT Current target (only in double buffer mode) 19 1 DBM Double buffer mode 18 1 PL Priority level 16 2 PINCOS Peripheral increment offset size 15 1 MSIZE Memory data size 13 2 PSIZE Peripheral data size 11 2 MINC Memory increment mode 10 1 PINC Peripheral increment mode 9 1 CIRC Circular mode 8 1 DIR Data transfer direction 6 2 PFCTRL Peripheral flow controller 5 1 TCIE Transfer complete interrupt enable 4 1 HTIE Half transfer interrupt enable 3 1 TEIE Transfer error interrupt enable 2 1 DMEIE Direct mode error interrupt enable 1 1 EN Stream enable / flag stream ready when read low 0 1 S0NDTR S0NDTR stream x number of data register 0x14 0x20 read-write 0x00000000 NDT Number of data items to transfer 0 16 S0PAR S0PAR stream x peripheral address register 0x18 0x20 read-write 0x00000000 PA Peripheral address 0 32 S0M0AR S0M0AR stream x memory 0 address register 0x1C 0x20 read-write 0x00000000 M0A Memory 0 address 0 32 S0M1AR S0M1AR stream x memory 1 address register 0x20 0x20 read-write 0x00000000 M1A Memory 1 address (used in case of Double buffer mode) 0 32 S0FCR S0FCR stream x FIFO control register 0x24 0x20 0x00000021 FEIE FIFO error interrupt enable 7 1 read-write FS FIFO status 3 3 read-only DMDIS Direct mode disable 2 1 read-write FTH FIFO threshold selection 0 2 read-write S1CR S1CR stream x configuration register 0x28 0x20 read-write 0x00000000 MBURST Memory burst transfer configuration 23 2 PBURST Peripheral burst transfer configuration 21 2 ACK ACK 20 1 CT Current target (only in double buffer mode) 19 1 DBM Double buffer mode 18 1 PL Priority level 16 2 PINCOS Peripheral increment offset size 15 1 MSIZE Memory data size 13 2 PSIZE Peripheral data size 11 2 MINC Memory increment mode 10 1 PINC Peripheral increment mode 9 1 CIRC Circular mode 8 1 DIR Data transfer direction 6 2 PFCTRL Peripheral flow controller 5 1 TCIE Transfer complete interrupt enable 4 1 HTIE Half transfer interrupt enable 3 1 TEIE Transfer error interrupt enable 2 1 DMEIE Direct mode error interrupt enable 1 1 EN Stream enable / flag stream ready when read low 0 1 S1NDTR S1NDTR stream x number of data register 0x2C 0x20 read-write 0x00000000 NDT Number of data items to transfer 0 16 S1PAR S1PAR stream x peripheral address register 0x30 0x20 read-write 0x00000000 PA Peripheral address 0 32 S1M0AR S1M0AR stream x memory 0 address register 0x34 0x20 read-write 0x00000000 M0A Memory 0 address 0 32 S1M1AR S1M1AR stream x memory 1 address register 0x38 0x20 read-write 0x00000000 M1A Memory 1 address (used in case of Double buffer mode) 0 32 S1FCR S1FCR stream x FIFO control register 0x3C 0x20 0x00000021 FEIE FIFO error interrupt enable 7 1 read-write FS FIFO status 3 3 read-only DMDIS Direct mode disable 2 1 read-write FTH FIFO threshold selection 0 2 read-write S2CR S2CR stream x configuration register 0x40 0x20 read-write 0x00000000 MBURST Memory burst transfer configuration 23 2 PBURST Peripheral burst transfer configuration 21 2 ACK ACK 20 1 CT Current target (only in double buffer mode) 19 1 DBM Double buffer mode 18 1 PL Priority level 16 2 PINCOS Peripheral increment offset size 15 1 MSIZE Memory data size 13 2 PSIZE Peripheral data size 11 2 MINC Memory increment mode 10 1 PINC Peripheral increment mode 9 1 CIRC Circular mode 8 1 DIR Data transfer direction 6 2 PFCTRL Peripheral flow controller 5 1 TCIE Transfer complete interrupt enable 4 1 HTIE Half transfer interrupt enable 3 1 TEIE Transfer error interrupt enable 2 1 DMEIE Direct mode error interrupt enable 1 1 EN Stream enable / flag stream ready when read low 0 1 S2NDTR S2NDTR stream x number of data register 0x44 0x20 read-write 0x00000000 NDT Number of data items to transfer 0 16 S2PAR S2PAR stream x peripheral address register 0x48 0x20 read-write 0x00000000 PA Peripheral address 0 32 S2M0AR S2M0AR stream x memory 0 address register 0x4C 0x20 read-write 0x00000000 M0A Memory 0 address 0 32 S2M1AR S2M1AR stream x memory 1 address register 0x50 0x20 read-write 0x00000000 M1A Memory 1 address (used in case of Double buffer mode) 0 32 S2FCR S2FCR stream x FIFO control register 0x54 0x20 0x00000021 FEIE FIFO error interrupt enable 7 1 read-write FS FIFO status 3 3 read-only DMDIS Direct mode disable 2 1 read-write FTH FIFO threshold selection 0 2 read-write S3CR S3CR stream x configuration register 0x58 0x20 read-write 0x00000000 MBURST Memory burst transfer configuration 23 2 PBURST Peripheral burst transfer configuration 21 2 ACK ACK 20 1 CT Current target (only in double buffer mode) 19 1 DBM Double buffer mode 18 1 PL Priority level 16 2 PINCOS Peripheral increment offset size 15 1 MSIZE Memory data size 13 2 PSIZE Peripheral data size 11 2 MINC Memory increment mode 10 1 PINC Peripheral increment mode 9 1 CIRC Circular mode 8 1 DIR Data transfer direction 6 2 PFCTRL Peripheral flow controller 5 1 TCIE Transfer complete interrupt enable 4 1 HTIE Half transfer interrupt enable 3 1 TEIE Transfer error interrupt enable 2 1 DMEIE Direct mode error interrupt enable 1 1 EN Stream enable / flag stream ready when read low 0 1 S3NDTR S3NDTR stream x number of data register 0x5C 0x20 read-write 0x00000000 NDT Number of data items to transfer 0 16 S3PAR S3PAR stream x peripheral address register 0x60 0x20 read-write 0x00000000 PA Peripheral address 0 32 S3M0AR S3M0AR stream x memory 0 address register 0x64 0x20 read-write 0x00000000 M0A Memory 0 address 0 32 S3M1AR S3M1AR stream x memory 1 address register 0x68 0x20 read-write 0x00000000 M1A Memory 1 address (used in case of Double buffer mode) 0 32 S3FCR S3FCR stream x FIFO control register 0x6C 0x20 0x00000021 FEIE FIFO error interrupt enable 7 1 read-write FS FIFO status 3 3 read-only DMDIS Direct mode disable 2 1 read-write FTH FIFO threshold selection 0 2 read-write S4CR S4CR stream x configuration register 0x70 0x20 read-write 0x00000000 MBURST Memory burst transfer configuration 23 2 PBURST Peripheral burst transfer configuration 21 2 ACK ACK 20 1 CT Current target (only in double buffer mode) 19 1 DBM Double buffer mode 18 1 PL Priority level 16 2 PINCOS Peripheral increment offset size 15 1 MSIZE Memory data size 13 2 PSIZE Peripheral data size 11 2 MINC Memory increment mode 10 1 PINC Peripheral increment mode 9 1 CIRC Circular mode 8 1 DIR Data transfer direction 6 2 PFCTRL Peripheral flow controller 5 1 TCIE Transfer complete interrupt enable 4 1 HTIE Half transfer interrupt enable 3 1 TEIE Transfer error interrupt enable 2 1 DMEIE Direct mode error interrupt enable 1 1 EN Stream enable / flag stream ready when read low 0 1 S4NDTR S4NDTR stream x number of data register 0x74 0x20 read-write 0x00000000 NDT Number of data items to transfer 0 16 S4PAR S4PAR stream x peripheral address register 0x78 0x20 read-write 0x00000000 PA Peripheral address 0 32 S4M0AR S4M0AR stream x memory 0 address register 0x7C 0x20 read-write 0x00000000 M0A Memory 0 address 0 32 S4M1AR S4M1AR stream x memory 1 address register 0x80 0x20 read-write 0x00000000 M1A Memory 1 address (used in case of Double buffer mode) 0 32 S4FCR S4FCR stream x FIFO control register 0x84 0x20 0x00000021 FEIE FIFO error interrupt enable 7 1 read-write FS FIFO status 3 3 read-only DMDIS Direct mode disable 2 1 read-write FTH FIFO threshold selection 0 2 read-write S5CR S5CR stream x configuration register 0x88 0x20 read-write 0x00000000 MBURST Memory burst transfer configuration 23 2 PBURST Peripheral burst transfer configuration 21 2 ACK ACK 20 1 CT Current target (only in double buffer mode) 19 1 DBM Double buffer mode 18 1 PL Priority level 16 2 PINCOS Peripheral increment offset size 15 1 MSIZE Memory data size 13 2 PSIZE Peripheral data size 11 2 MINC Memory increment mode 10 1 PINC Peripheral increment mode 9 1 CIRC Circular mode 8 1 DIR Data transfer direction 6 2 PFCTRL Peripheral flow controller 5 1 TCIE Transfer complete interrupt enable 4 1 HTIE Half transfer interrupt enable 3 1 TEIE Transfer error interrupt enable 2 1 DMEIE Direct mode error interrupt enable 1 1 EN Stream enable / flag stream ready when read low 0 1 S5NDTR S5NDTR stream x number of data register 0x8C 0x20 read-write 0x00000000 NDT Number of data items to transfer 0 16 S5PAR S5PAR stream x peripheral address register 0x90 0x20 read-write 0x00000000 PA Peripheral address 0 32 S5M0AR S5M0AR stream x memory 0 address register 0x94 0x20 read-write 0x00000000 M0A Memory 0 address 0 32 S5M1AR S5M1AR stream x memory 1 address register 0x98 0x20 read-write 0x00000000 M1A Memory 1 address (used in case of Double buffer mode) 0 32 S5FCR S5FCR stream x FIFO control register 0x9C 0x20 0x00000021 FEIE FIFO error interrupt enable 7 1 read-write FS FIFO status 3 3 read-only DMDIS Direct mode disable 2 1 read-write FTH FIFO threshold selection 0 2 read-write S6CR S6CR stream x configuration register 0xA0 0x20 read-write 0x00000000 MBURST Memory burst transfer configuration 23 2 PBURST Peripheral burst transfer configuration 21 2 ACK ACK 20 1 CT Current target (only in double buffer mode) 19 1 DBM Double buffer mode 18 1 PL Priority level 16 2 PINCOS Peripheral increment offset size 15 1 MSIZE Memory data size 13 2 PSIZE Peripheral data size 11 2 MINC Memory increment mode 10 1 PINC Peripheral increment mode 9 1 CIRC Circular mode 8 1 DIR Data transfer direction 6 2 PFCTRL Peripheral flow controller 5 1 TCIE Transfer complete interrupt enable 4 1 HTIE Half transfer interrupt enable 3 1 TEIE Transfer error interrupt enable 2 1 DMEIE Direct mode error interrupt enable 1 1 EN Stream enable / flag stream ready when read low 0 1 S6NDTR S6NDTR stream x number of data register 0xA4 0x20 read-write 0x00000000 NDT Number of data items to transfer 0 16 S6PAR S6PAR stream x peripheral address register 0xA8 0x20 read-write 0x00000000 PA Peripheral address 0 32 S6M0AR S6M0AR stream x memory 0 address register 0xAC 0x20 read-write 0x00000000 M0A Memory 0 address 0 32 S6M1AR S6M1AR stream x memory 1 address register 0xB0 0x20 read-write 0x00000000 M1A Memory 1 address (used in case of Double buffer mode) 0 32 S6FCR S6FCR stream x FIFO control register 0xB4 0x20 0x00000021 FEIE FIFO error interrupt enable 7 1 read-write FS FIFO status 3 3 read-only DMDIS Direct mode disable 2 1 read-write FTH FIFO threshold selection 0 2 read-write S7CR S7CR stream x configuration register 0xB8 0x20 read-write 0x00000000 MBURST Memory burst transfer configuration 23 2 PBURST Peripheral burst transfer configuration 21 2 ACK ACK 20 1 CT Current target (only in double buffer mode) 19 1 DBM Double buffer mode 18 1 PL Priority level 16 2 PINCOS Peripheral increment offset size 15 1 MSIZE Memory data size 13 2 PSIZE Peripheral data size 11 2 MINC Memory increment mode 10 1 PINC Peripheral increment mode 9 1 CIRC Circular mode 8 1 DIR Data transfer direction 6 2 PFCTRL Peripheral flow controller 5 1 TCIE Transfer complete interrupt enable 4 1 HTIE Half transfer interrupt enable 3 1 TEIE Transfer error interrupt enable 2 1 DMEIE Direct mode error interrupt enable 1 1 EN Stream enable / flag stream ready when read low 0 1 S7NDTR S7NDTR stream x number of data register 0xBC 0x20 read-write 0x00000000 NDT Number of data items to transfer 0 16 S7PAR S7PAR stream x peripheral address register 0xC0 0x20 read-write 0x00000000 PA Peripheral address 0 32 S7M0AR S7M0AR stream x memory 0 address register 0xC4 0x20 read-write 0x00000000 M0A Memory 0 address 0 32 S7M1AR S7M1AR stream x memory 1 address register 0xC8 0x20 read-write 0x00000000 M1A Memory 1 address (used in case of Double buffer mode) 0 32 S7FCR S7FCR stream x FIFO control register 0xCC 0x20 0x00000021 FEIE FIFO error interrupt enable 7 1 read-write FS FIFO status 3 3 read-only DMDIS Direct mode disable 2 1 read-write FTH FIFO threshold selection 0 2 read-write DMA2 0x40020400 ETH Ethernet global interrupt 61 ETH_WKUP Ethernet wakeup through EXTI 62 DMA2D DMA2D DMA2D 0x52001000 0x0 0x400 registers DMA2D DMA2D global interrupt 90 CR CR DMA2D control register 0x0 0x20 read-write 0x00000000 START Start This bit can be used to launch the DMA2D according to the parameters loaded in the various configuration registers 0 1 SUSP Suspend This bit can be used to suspend the current transfer. This bit is set and reset by software. It is automatically reset by hardware when the START bit is reset. 1 1 ABORT Abort This bit can be used to abort the current transfer. This bit is set by software and is automatically reset by hardware when the START bit is reset. 2 1 TEIE Transfer error interrupt enable This bit is set and cleared by software. 8 1 TCIE Transfer complete interrupt enable This bit is set and cleared by software. 9 1 TWIE Transfer watermark interrupt enable This bit is set and cleared by software. 10 1 CAEIE CLUT access error interrupt enable This bit is set and cleared by software. 11 1 CTCIE CLUT transfer complete interrupt enable This bit is set and cleared by software. 12 1 CEIE Configuration Error Interrupt Enable This bit is set and cleared by software. 13 1 MODE DMA2D mode This bit is set and cleared by software. It cannot be modified while a transfer is ongoing. 16 2 ISR ISR DMA2D Interrupt Status Register 0x4 0x20 read-only 0x00000000 TEIF Transfer error interrupt flag This bit is set when an error occurs during a DMA transfer (data transfer or automatic CLUT loading). 0 1 TCIF Transfer complete interrupt flag This bit is set when a DMA2D transfer operation is complete (data transfer only). 1 1 TWIF Transfer watermark interrupt flag This bit is set when the last pixel of the watermarked line has been transferred. 2 1 CAEIF CLUT access error interrupt flag This bit is set when the CPU accesses the CLUT while the CLUT is being automatically copied from a system memory to the internal DMA2D. 3 1 CTCIF CLUT transfer complete interrupt flag This bit is set when the CLUT copy from a system memory area to the internal DMA2D memory is complete. 4 1 CEIF Configuration error interrupt flag This bit is set when the START bit of DMA2D_CR, DMA2DFGPFCCR or DMA2D_BGPFCCR is set and a wrong configuration has been programmed. 5 1 IFCR IFCR DMA2D interrupt flag clear register 0x8 0x20 read-write 0x00000000 CTEIF Clear Transfer error interrupt flag Programming this bit to 1 clears the TEIF flag in the DMA2D_ISR register 0 1 CTCIF Clear transfer complete interrupt flag Programming this bit to 1 clears the TCIF flag in the DMA2D_ISR register 1 1 CTWIF Clear transfer watermark interrupt flag Programming this bit to 1 clears the TWIF flag in the DMA2D_ISR register 2 1 CAECIF Clear CLUT access error interrupt flag Programming this bit to 1 clears the CAEIF flag in the DMA2D_ISR register 3 1 CCTCIF Clear CLUT transfer complete interrupt flag Programming this bit to 1 clears the CTCIF flag in the DMA2D_ISR register 4 1 CCEIF Clear configuration error interrupt flag Programming this bit to 1 clears the CEIF flag in the DMA2D_ISR register 5 1 FGMAR FGMAR DMA2D foreground memory address register 0xC 0x20 read-write 0x00000000 MA Memory address Address of the data used for the foreground image. This register can only be written when data transfers are disabled. Once the data transfer has started, this register is read-only. The address alignment must match the image format selected e.g. a 32-bit per pixel format must be 32-bit aligned, a 16-bit per pixel format must be 16-bit aligned and a 4-bit per pixel format must be 8-bit aligned. 0 32 FGOR FGOR DMA2D foreground offset register 0x10 0x20 read-write 0x00000000 LO Line offset Line offset used for the foreground expressed in pixel. This value is used to generate the address. It is added at the end of each line to determine the starting address of the next line. These bits can only be written when data transfers are disabled. Once a data transfer has started, they become read-only. If the image format is 4-bit per pixel, the line offset must be even. 0 14 BGMAR BGMAR DMA2D background memory address register 0x14 0x20 read-write 0x00000000 MA Memory address Address of the data used for the background image. This register can only be written when data transfers are disabled. Once a data transfer has started, this register is read-only. The address alignment must match the image format selected e.g. a 32-bit per pixel format must be 32-bit aligned, a 16-bit per pixel format must be 16-bit aligned and a 4-bit per pixel format must be 8-bit aligned. 0 32 BGOR BGOR DMA2D background offset register 0x18 0x20 read-write 0x00000000 LO Line offset Line offset used for the background image (expressed in pixel). This value is used for the address generation. It is added at the end of each line to determine the starting address of the next line. These bits can only be written when data transfers are disabled. Once data transfer has started, they become read-only. If the image format is 4-bit per pixel, the line offset must be even. 0 14 FGPFCCR FGPFCCR DMA2D foreground PFC control register 0x1C 0x20 read-write 0x00000000 CM Color mode These bits defines the color format of the foreground image. They can only be written when data transfers are disabled. Once the transfer has started, they are read-only. others: meaningless 0 4 CCM CLUT color mode This bit defines the color format of the CLUT. It can only be written when the transfer is disabled. Once the CLUT transfer has started, this bit is read-only. 4 1 START Start This bit can be set to start the automatic loading of the CLUT. It is automatically reset: ** at the end of the transfer ** when the transfer is aborted by the user application by setting the ABORT bit in DMA2D_CR ** when a transfer error occurs ** when the transfer has not started due to a configuration error or another transfer operation already ongoing (data transfer or automatic background CLUT transfer). 5 1 CS CLUT size These bits define the size of the CLUT used for the foreground image. Once the CLUT transfer has started, this field is read-only. The number of CLUT entries is equal to CS[7:0] + 1. 8 8 AM Alpha mode These bits select the alpha channel value to be used for the foreground image. They can only be written data the transfer are disabled. Once the transfer has started, they become read-only. other configurations are meaningless 16 2 CSS Chroma Sub-Sampling These bits define the chroma sub-sampling mode for YCbCr color mode. Once the transfer has started, these bits are read-only. others: meaningless 18 2 AI Alpha Inverted This bit inverts the alpha value. Once the transfer has started, this bit is read-only. 20 1 RBS Red Blue Swap This bit allows to swap the R & B to support BGR or ABGR color formats. Once the transfer has started, this bit is read-only. 21 1 ALPHA Alpha value These bits define a fixed alpha channel value which can replace the original alpha value or be multiplied by the original alpha value according to the alpha mode selected through the AM[1:0] bits. These bits can only be written when data transfers are disabled. Once a transfer has started, they become read-only. 24 8 FGCOLR FGCOLR DMA2D foreground color register 0x20 0x20 read-write 0x00000000 BLUE Blue Value These bits defines the blue value for the A4 or A8 mode of the foreground image. They can only be written when data transfers are disabled. Once the transfer has started, They are read-only. 0 8 GREEN Green Value These bits defines the green value for the A4 or A8 mode of the foreground image. They can only be written when data transfers are disabled. Once the transfer has started, They are read-only. 8 8 RED Red Value These bits defines the red value for the A4 or A8 mode of the foreground image. They can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 16 8 BGPFCCR BGPFCCR DMA2D background PFC control register 0x24 0x20 read-write 0x00000000 CM Color mode These bits define the color format of the foreground image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. others: meaningless 0 4 CCM CLUT Color mode These bits define the color format of the CLUT. This register can only be written when the transfer is disabled. Once the CLUT transfer has started, this bit is read-only. 4 1 START Start This bit is set to start the automatic loading of the CLUT. This bit is automatically reset: ** at the end of the transfer ** when the transfer is aborted by the user application by setting the ABORT bit in the DMA2D_CR ** when a transfer error occurs ** when the transfer has not started due to a configuration error or another transfer operation already on going (data transfer or automatic BackGround CLUT transfer). 5 1 CS CLUT size These bits define the size of the CLUT used for the BG. Once the CLUT transfer has started, this field is read-only. The number of CLUT entries is equal to CS[7:0] + 1. 8 8 AM Alpha mode These bits define which alpha channel value to be used for the background image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. others: meaningless 16 2 AI Alpha Inverted This bit inverts the alpha value. Once the transfer has started, this bit is read-only. 20 1 RBS Red Blue Swap This bit allows to swap the R & B to support BGR or ABGR color formats. Once the transfer has started, this bit is read-only. 21 1 ALPHA Alpha value These bits define a fixed alpha channel value which can replace the original alpha value or be multiplied with the original alpha value according to the alpha mode selected with bits AM[1: 0]. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 24 8 BGCOLR BGCOLR DMA2D background color register 0x28 0x20 read-write 0x00000000 BLUE Blue Value These bits define the blue value for the A4 or A8 mode of the background. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 0 8 GREEN Green Value These bits define the green value for the A4 or A8 mode of the background. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 8 8 RED Red Value These bits define the red value for the A4 or A8 mode of the background. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 16 8 DFGCMAR DFGCMAR DMA2D foreground CLUT memory address register 0x2C 0x20 read-write 0x00000000 MA Memory Address Address of the data used for the CLUT address dedicated to the foreground image. This register can only be written when no transfer is ongoing. Once the CLUT transfer has started, this register is read-only. If the foreground CLUT format is 32-bit, the address must be 32-bit aligned. 0 32 BGCMAR BGCMAR DMA2D background CLUT memory address register 0x30 0x20 read-write 0x00000000 MA Memory address Address of the data used for the CLUT address dedicated to the background image. This register can only be written when no transfer is on going. Once the CLUT transfer has started, this register is read-only. If the background CLUT format is 32-bit, the address must be 32-bit aligned. 0 32 OPFCCR OPFCCR DMA2D output PFC control register 0x34 0x20 read-write 0x00000000 CM Color mode These bits define the color format of the output image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. others: meaningless 0 3 AI Alpha Inverted This bit inverts the alpha value. Once the transfer has started, this bit is read-only. 20 1 RBS Red Blue Swap This bit allows to swap the R & B to support BGR or ABGR color formats. Once the transfer has started, this bit is read-only. 21 1 OCOLR OCOLR DMA2D output color register 0x38 0x20 read-write 0x00000000 BLUE Blue Value These bits define the blue value of the output image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 0 8 GREEN Green Value These bits define the green value of the output image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 8 8 RED Red Value These bits define the red value of the output image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 16 8 ALPHA Alpha Channel Value These bits define the alpha channel of the output color. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 24 8 OMAR OMAR DMA2D output memory address register 0x3C 0x20 read-write 0x00000000 MA Memory Address Address of the data used for the output FIFO. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. The address alignment must match the image format selected e.g. a 32-bit per pixel format must be 32-bit aligned and a 16-bit per pixel format must be 16-bit aligned. 0 32 OOR OOR DMA2D output offset register 0x40 0x20 read-write 0x00000000 LO Line Offset Line offset used for the output (expressed in pixels). This value is used for the address generation. It is added at the end of each line to determine the starting address of the next line. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 0 14 NLR NLR DMA2D number of line register 0x44 0x20 read-write 0x00000000 NL Number of lines Number of lines of the area to be transferred. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 0 16 PL Pixel per lines Number of pixels per lines of the area to be transferred. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. If any of the input image format is 4-bit per pixel, pixel per lines must be even. 16 14 LWR LWR DMA2D line watermark register 0x48 0x20 read-write 0x00000000 LW Line watermark These bits allow to configure the line watermark for interrupt generation. An interrupt is raised when the last pixel of the watermarked line has been transferred. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. 0 16 AMTCR AMTCR DMA2D AXI master timer configuration register 0x4C 0x20 read-write 0x00000000 EN Enable Enables the dead time functionality. 0 1 DT Dead Time Dead time value in the AXI clock cycle inserted between two consecutive accesses on the AXI master port. These bits represent the minimum guaranteed number of cycles between two consecutive AXI accesses. 8 8 DMAMUX1 DMAMUX DMAMUX 0x40020800 0x0 0x400 registers DMAMUX1_C0CR DMAMUX1_C0CR DMAMux - DMA request line multiplexer channel x control register 0x0 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C1CR DMAMUX1_C1CR DMAMux - DMA request line multiplexer channel x control register 0x4 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C2CR DMAMUX1_C2CR DMAMux - DMA request line multiplexer channel x control register 0x8 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C3CR DMAMUX1_C3CR DMAMux - DMA request line multiplexer channel x control register 0xC 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C4CR DMAMUX1_C4CR DMAMux - DMA request line multiplexer channel x control register 0x10 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C5CR DMAMUX1_C5CR DMAMux - DMA request line multiplexer channel x control register 0x14 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C6CR DMAMUX1_C6CR DMAMux - DMA request line multiplexer channel x control register 0x18 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C7CR DMAMUX1_C7CR DMAMux - DMA request line multiplexer channel x control register 0x1C 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C8CR DMAMUX1_C8CR DMAMux - DMA request line multiplexer channel x control register 0x20 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C9CR DMAMUX1_C9CR DMAMux - DMA request line multiplexer channel x control register 0x24 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C10CR DMAMUX1_C10CR DMAMux - DMA request line multiplexer channel x control register 0x28 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C11CR DMAMUX1_C11CR DMAMux - DMA request line multiplexer channel x control register 0x2C 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C12CR DMAMUX1_C12CR DMAMux - DMA request line multiplexer channel x control register 0x30 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C13CR DMAMUX1_C13CR DMAMux - DMA request line multiplexer channel x control register 0x34 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C14CR DMAMUX1_C14CR DMAMux - DMA request line multiplexer channel x control register 0x38 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_C15CR DMAMUX1_C15CR DMAMux - DMA request line multiplexer channel x control register 0x3C 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 DMAMUX1_RG0CR DMAMUX1_RG0CR DMAMux - DMA request generator channel x control register 0x100 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 DMAMUX1_RG1CR DMAMUX1_RG1CR DMAMux - DMA request generator channel x control register 0x104 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 DMAMUX1_RG2CR DMAMUX1_RG2CR DMAMux - DMA request generator channel x control register 0x108 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 DMAMUX1_RG3CR DMAMUX1_RG3CR DMAMux - DMA request generator channel x control register 0x10C 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 DMAMUX1_RG4CR DMAMUX1_RG4CR DMAMux - DMA request generator channel x control register 0x110 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 DMAMUX1_RG5CR DMAMUX1_RG5CR DMAMux - DMA request generator channel x control register 0x114 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 DMAMUX1_RG6CR DMAMUX1_RG6CR DMAMux - DMA request generator channel x control register 0x118 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 DMAMUX1_RG7CR DMAMUX1_RG7CR DMAMux - DMA request generator channel x control register 0x11C 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 DMAMUX1_RGSR DMAMUX1_RGSR DMAMux - DMA request generator status register 0x140 0x20 read-only 0x00000000 OF Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register. 0 8 DMAMUX1_RGCFR DMAMUX1_RGCFR DMAMux - DMA request generator clear flag register 0x144 0x20 write-only 0x00000000 COF Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register. 0 8 DMAMUX1_CSR DMAMUX1_CSR DMAMUX request line multiplexer interrupt channel status register 0x80 0x20 read-only 0x00000000 SOF Synchronization overrun event flag 0 16 DMAMUX1_CFR DMAMUX1_CFR DMAMUX request line multiplexer interrupt clear flag register 0x84 0x20 write-only 0x00000000 CSOF Clear synchronization overrun event flag 0 16 DMAMUX2 DMAMUX DMAMUX 0x58025800 0x0 0x400 registers DMAMUX2_OVR DMAMUX2 overrun interrupt 128 C0CR C0CR DMAMux - DMA request line multiplexer channel x control register 0x0 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 C1CR C1CR DMAMux - DMA request line multiplexer channel x control register 0x4 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 C2CR C2CR DMAMux - DMA request line multiplexer channel x control register 0x8 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 C3CR C3CR DMAMux - DMA request line multiplexer channel x control register 0xC 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 C4CR C4CR DMAMux - DMA request line multiplexer channel x control register 0x10 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 C5CR C5CR DMAMux - DMA request line multiplexer channel x control register 0x14 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 C6CR C6CR DMAMux - DMA request line multiplexer channel x control register 0x18 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 C7CR C7CR DMAMux - DMA request line multiplexer channel x control register 0x1C 0x20 read-write 0x00000000 DMAREQ_ID Input DMA request line selected 0 8 SOIE Interrupt enable at synchronization event overrun 8 1 EGE Event generation enable/disable 9 1 SE Synchronous operating mode enable/disable 16 1 SPOL Synchronization event type selector Defines the synchronization event on the selected synchronization input: 17 2 NBREQ Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset. 19 5 SYNC_ID Synchronization input selected 24 5 RG0CR RG0CR DMAMux - DMA request generator channel x control register 0x100 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 RG1CR RG1CR DMAMux - DMA request generator channel x control register 0x104 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 RG2CR RG2CR DMAMux - DMA request generator channel x control register 0x108 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 RG3CR RG3CR DMAMux - DMA request generator channel x control register 0x10C 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 RG4CR RG4CR DMAMux - DMA request generator channel x control register 0x110 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 RG5CR RG5CR DMAMux - DMA request generator channel x control register 0x114 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 RG6CR RG6CR DMAMux - DMA request generator channel x control register 0x118 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 RG7CR RG7CR DMAMux - DMA request generator channel x control register 0x11C 0x20 read-write 0x00000000 SIG_ID DMA request trigger input selected 0 5 OIE Interrupt enable at trigger event overrun 8 1 GE DMA request generator channel enable/disable 16 1 GPOL DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input 17 2 GNBREQ Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset. 19 5 RGSR RGSR DMAMux - DMA request generator status register 0x140 0x20 read-only 0x00000000 OF Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register. 0 8 RGCFR RGCFR DMAMux - DMA request generator clear flag register 0x144 0x20 write-only 0x00000000 COF Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register. 0 8 CSR CSR DMAMUX request line multiplexer interrupt channel status register 0x80 0x20 read-only 0x00000000 SOF Synchronization overrun event flag 0 16 CFR CFR DMAMUX request line multiplexer interrupt clear flag register 0x84 0x20 write-only 0x00000000 CSOF Clear synchronization overrun event flag 0 16 Delay_Block_OCTOSPI1 0x52006000 Delay_Block_OCTOSPI2 0x5200B000 EXTI External interrupt/event controller EXTI 0x58000000 0x0 0x400 registers EXTI0 EXTI Line 0 interrupt 6 EXTI1 EXTI Line 1 interrupt 7 EXTI2 EXTI Line 2 interrupt 8 EXTI3 EXTI Line 3interrupt 9 EXTI4 EXTI Line 4interrupt 10 EXTI9_5 EXTI Line[9:5] interrupts 23 EXTI15_10 EXTI Line[15:10] interrupts 40 RTSR1 RTSR1 EXTI rising trigger selection register 0x0 0x20 read-write 0x00000000 TR0 Rising trigger event configuration bit of Configurable Event input 0 1 TR1 Rising trigger event configuration bit of Configurable Event input 1 1 TR2 Rising trigger event configuration bit of Configurable Event input 2 1 TR3 Rising trigger event configuration bit of Configurable Event input 3 1 TR4 Rising trigger event configuration bit of Configurable Event input 4 1 TR5 Rising trigger event configuration bit of Configurable Event input 5 1 TR6 Rising trigger event configuration bit of Configurable Event input 6 1 TR7 Rising trigger event configuration bit of Configurable Event input 7 1 TR8 Rising trigger event configuration bit of Configurable Event input 8 1 TR9 Rising trigger event configuration bit of Configurable Event input 9 1 TR10 Rising trigger event configuration bit of Configurable Event input 10 1 TR11 Rising trigger event configuration bit of Configurable Event input 11 1 TR12 Rising trigger event configuration bit of Configurable Event input 12 1 TR13 Rising trigger event configuration bit of Configurable Event input 13 1 TR14 Rising trigger event configuration bit of Configurable Event input 14 1 TR15 Rising trigger event configuration bit of Configurable Event input 15 1 TR16 Rising trigger event configuration bit of Configurable Event input 16 1 TR17 Rising trigger event configuration bit of Configurable Event input 17 1 TR18 Rising trigger event configuration bit of Configurable Event input 18 1 TR19 Rising trigger event configuration bit of Configurable Event input 19 1 TR20 Rising trigger event configuration bit of Configurable Event input 20 1 TR21 Rising trigger event configuration bit of Configurable Event input 21 1 FTSR1 FTSR1 EXTI falling trigger selection register 0x4 0x20 read-write 0x00000000 TR0 Rising trigger event configuration bit of Configurable Event input 0 1 TR1 Rising trigger event configuration bit of Configurable Event input 1 1 TR2 Rising trigger event configuration bit of Configurable Event input 2 1 TR3 Rising trigger event configuration bit of Configurable Event input 3 1 TR4 Rising trigger event configuration bit of Configurable Event input 4 1 TR5 Rising trigger event configuration bit of Configurable Event input 5 1 TR6 Rising trigger event configuration bit of Configurable Event input 6 1 TR7 Rising trigger event configuration bit of Configurable Event input 7 1 TR8 Rising trigger event configuration bit of Configurable Event input 8 1 TR9 Rising trigger event configuration bit of Configurable Event input 9 1 TR10 Rising trigger event configuration bit of Configurable Event input 10 1 TR11 Rising trigger event configuration bit of Configurable Event input 11 1 TR12 Rising trigger event configuration bit of Configurable Event input 12 1 TR13 Rising trigger event configuration bit of Configurable Event input 13 1 TR14 Rising trigger event configuration bit of Configurable Event input 14 1 TR15 Rising trigger event configuration bit of Configurable Event input 15 1 TR16 Rising trigger event configuration bit of Configurable Event input 16 1 TR17 Rising trigger event configuration bit of Configurable Event input 17 1 TR18 Rising trigger event configuration bit of Configurable Event input 18 1 TR19 Rising trigger event configuration bit of Configurable Event input 19 1 TR20 Rising trigger event configuration bit of Configurable Event input 20 1 TR21 Rising trigger event configuration bit of Configurable Event input 21 1 SWIER1 SWIER1 EXTI software interrupt event register 0x8 0x20 read-write 0x00000000 SWIER0 Rising trigger event configuration bit of Configurable Event input 0 1 SWIER1 Rising trigger event configuration bit of Configurable Event input 1 1 SWIER2 Rising trigger event configuration bit of Configurable Event input 2 1 SWIER3 Rising trigger event configuration bit of Configurable Event input 3 1 SWIER4 Rising trigger event configuration bit of Configurable Event input 4 1 SWIER5 Rising trigger event configuration bit of Configurable Event input 5 1 SWIER6 Rising trigger event configuration bit of Configurable Event input 6 1 SWIER7 Rising trigger event configuration bit of Configurable Event input 7 1 SWIER8 Rising trigger event configuration bit of Configurable Event input 8 1 SWIER9 Rising trigger event configuration bit of Configurable Event input 9 1 SWIER10 Rising trigger event configuration bit of Configurable Event input 10 1 SWIER11 Rising trigger event configuration bit of Configurable Event input 11 1 SWIER12 Rising trigger event configuration bit of Configurable Event input 12 1 SWIER13 Rising trigger event configuration bit of Configurable Event input 13 1 SWIER14 Rising trigger event configuration bit of Configurable Event input 14 1 SWIER15 Rising trigger event configuration bit of Configurable Event input 15 1 SWIER16 Rising trigger event configuration bit of Configurable Event input 16 1 SWIER17 Rising trigger event configuration bit of Configurable Event input 17 1 SWIER18 Rising trigger event configuration bit of Configurable Event input 18 1 SWIER19 Rising trigger event configuration bit of Configurable Event input 19 1 SWIER20 Rising trigger event configuration bit of Configurable Event input 20 1 SWIER21 Rising trigger event configuration bit of Configurable Event input 21 1 D3PMR1 D3PMR1 EXTI D3 pending mask register 0xC 0x20 read-write 0x00000000 MR0 Rising trigger event configuration bit of Configurable Event input 0 1 MR1 Rising trigger event configuration bit of Configurable Event input 1 1 MR2 Rising trigger event configuration bit of Configurable Event input 2 1 MR3 Rising trigger event configuration bit of Configurable Event input 3 1 MR4 Rising trigger event configuration bit of Configurable Event input 4 1 MR5 Rising trigger event configuration bit of Configurable Event input 5 1 MR6 Rising trigger event configuration bit of Configurable Event input 6 1 MR7 Rising trigger event configuration bit of Configurable Event input 7 1 MR8 Rising trigger event configuration bit of Configurable Event input 8 1 MR9 Rising trigger event configuration bit of Configurable Event input 9 1 MR10 Rising trigger event configuration bit of Configurable Event input 10 1 MR11 Rising trigger event configuration bit of Configurable Event input 11 1 MR12 Rising trigger event configuration bit of Configurable Event input 12 1 MR13 Rising trigger event configuration bit of Configurable Event input 13 1 MR14 Rising trigger event configuration bit of Configurable Event input 14 1 MR15 Rising trigger event configuration bit of Configurable Event input 15 1 MR19 Rising trigger event configuration bit of Configurable Event input 19 1 MR20 Rising trigger event configuration bit of Configurable Event input 20 1 MR21 Rising trigger event configuration bit of Configurable Event input 21 1 MR25 Rising trigger event configuration bit of Configurable Event input 25 1 D3PCR1L D3PCR1L EXTI D3 pending clear selection register low 0x10 0x20 read-write 0x00000000 PCS0 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 0 2 PCS1 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 2 2 PCS2 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 4 2 PCS3 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 6 2 PCS4 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 8 2 PCS5 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 10 2 PCS6 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 12 2 PCS7 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 14 2 PCS8 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 16 2 PCS9 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 18 2 PCS10 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 20 2 PCS11 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 22 2 PCS12 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 24 2 PCS13 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 26 2 PCS14 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 28 2 PCS15 D3 Pending request clear input signal selection on Event input x = truncate (n/2) 30 2 D3PCR1H D3PCR1H EXTI D3 pending clear selection register high 0x14 0x20 read-write 0x00000000 PCS19 D3 Pending request clear input signal selection on Event input x = truncate ((n+32)/2) 6 2 PCS20 D3 Pending request clear input signal selection on Event input x = truncate ((n+32)/2) 8 2 PCS21 D3 Pending request clear input signal selection on Event input x = truncate ((n+32)/2) 10 2 PCS25 D3 Pending request clear input signal selection on Event input x = truncate ((n+32)/2) 18 2 RTSR2 RTSR2 EXTI rising trigger selection register 0x20 0x20 read-write 0x00000000 TR49 Rising trigger event configuration bit of Configurable Event input x+32 17 1 TR51 Rising trigger event configuration bit of Configurable Event input x+32 19 1 FTSR2 FTSR2 EXTI falling trigger selection register 0x24 0x20 read-write 0x00000000 TR49 Falling trigger event configuration bit of Configurable Event input x+32 17 1 TR51 Falling trigger event configuration bit of Configurable Event input x+32 19 1 SWIER2 SWIER2 EXTI software interrupt event register 0x28 0x20 read-write 0x00000000 SWIER49 Software interrupt on line x+32 17 1 SWIER51 Software interrupt on line x+32 19 1 D3PMR2 D3PMR2 EXTI D3 pending mask register 0x2C 0x20 read-write 0x00000000 MR34 D3 Pending Mask on Event input x+32 2 1 MR35 D3 Pending Mask on Event input x+32 3 1 MR41 D3 Pending Mask on Event input x+32 9 1 MR48 D3 Pending Mask on Event input x+32 16 1 MR49 D3 Pending Mask on Event input x+32 17 1 MR50 D3 Pending Mask on Event input x+32 18 1 MR51 D3 Pending Mask on Event input x+32 19 1 MR52 D3 Pending Mask on Event input x+32 20 1 MR53 D3 Pending Mask on Event input x+32 21 1 D3PCR2L D3PCR2L EXTI D3 pending clear selection register low 0x30 0x20 read-write 0x00000000 PCS35 D3 Pending request clear input signal selection on Event input x = truncate ((n+64)/2) 6 2 PCS34 D3 Pending request clear input signal selection on Event input x = truncate ((n+64)/2) 4 2 PCS41 D3 Pending request clear input signal selection on Event input x = truncate ((n+64)/2) 18 2 D3PCR2H D3PCR2H EXTI D3 pending clear selection register high 0x34 0x20 read-write 0x00000000 PCS48 Pending request clear input signal selection on Event input x= truncate ((n+96)/2) 0 2 PCS49 Pending request clear input signal selection on Event input x= truncate ((n+96)/2) 2 2 PCS50 Pending request clear input signal selection on Event input x= truncate ((n+96)/2) 4 2 PCS51 Pending request clear input signal selection on Event input x= truncate ((n+96)/2) 6 2 PCS52 Pending request clear input signal selection on Event input x= truncate ((n+96)/2) 8 2 PCS53 Pending request clear input signal selection on Event input x= truncate ((n+96)/2) 10 2 RTSR3 RTSR3 EXTI rising trigger selection register 0x40 0x20 read-write 0x00000000 TR82 Rising trigger event configuration bit of Configurable Event input x+64 18 1 TR84 Rising trigger event configuration bit of Configurable Event input x+64 20 1 TR85 Rising trigger event configuration bit of Configurable Event input x+64 21 1 TR86 Rising trigger event configuration bit of Configurable Event input x+64 22 1 FTSR3 FTSR3 EXTI falling trigger selection register 0x44 0x20 read-write 0x00000000 TR82 Falling trigger event configuration bit of Configurable Event input x+64 18 1 TR84 Falling trigger event configuration bit of Configurable Event input x+64 20 1 TR85 Falling trigger event configuration bit of Configurable Event input x+64 21 1 TR86 Falling trigger event configuration bit of Configurable Event input x+64 22 1 SWIER3 SWIER3 EXTI software interrupt event register 0x48 0x20 read-write 0x00000000 SWIER82 Software interrupt on line x+64 18 1 SWIER84 Software interrupt on line x+64 20 1 SWIER85 Software interrupt on line x+64 21 1 SWIER86 Software interrupt on line x+64 22 1 D3PMR3 D3PMR3 EXTI D3 pending mask register 0x4C 0x20 read-write 0x00000000 MR88 D3 Pending Mask on Event input x+64 24 1 D3PCR3H D3PCR3H EXTI D3 pending clear selection register high 0x54 0x20 read-write 0x00000000 PCS88 D3 Pending request clear input signal selection on Event input x= truncate N+160/2 18 2 CPUIMR1 CPUIMR1 EXTI interrupt mask register 0x80 0x20 read-write 0xFFC00000 MR0 Rising trigger event configuration bit of Configurable Event input 0 1 MR1 Rising trigger event configuration bit of Configurable Event input 1 1 MR2 Rising trigger event configuration bit of Configurable Event input 2 1 MR3 Rising trigger event configuration bit of Configurable Event input 3 1 MR4 Rising trigger event configuration bit of Configurable Event input 4 1 MR5 Rising trigger event configuration bit of Configurable Event input 5 1 MR6 Rising trigger event configuration bit of Configurable Event input 6 1 MR7 Rising trigger event configuration bit of Configurable Event input 7 1 MR8 Rising trigger event configuration bit of Configurable Event input 8 1 MR9 Rising trigger event configuration bit of Configurable Event input 9 1 MR10 Rising trigger event configuration bit of Configurable Event input 10 1 MR11 Rising trigger event configuration bit of Configurable Event input 11 1 MR12 Rising trigger event configuration bit of Configurable Event input 12 1 MR13 Rising trigger event configuration bit of Configurable Event input 13 1 MR14 Rising trigger event configuration bit of Configurable Event input 14 1 MR15 Rising trigger event configuration bit of Configurable Event input 15 1 MR16 Rising trigger event configuration bit of Configurable Event input 16 1 MR17 Rising trigger event configuration bit of Configurable Event input 17 1 MR18 Rising trigger event configuration bit of Configurable Event input 18 1 MR19 Rising trigger event configuration bit of Configurable Event input 19 1 MR20 Rising trigger event configuration bit of Configurable Event input 20 1 MR21 Rising trigger event configuration bit of Configurable Event input 21 1 MR22 Rising trigger event configuration bit of Configurable Event input 22 1 MR23 Rising trigger event configuration bit of Configurable Event input 23 1 MR24 Rising trigger event configuration bit of Configurable Event input 24 1 MR25 Rising trigger event configuration bit of Configurable Event input 25 1 MR26 Rising trigger event configuration bit of Configurable Event input 26 1 MR27 Rising trigger event configuration bit of Configurable Event input 27 1 MR28 Rising trigger event configuration bit of Configurable Event input 28 1 MR29 Rising trigger event configuration bit of Configurable Event input 29 1 MR30 Rising trigger event configuration bit of Configurable Event input 30 1 MR31 Rising trigger event configuration bit of Configurable Event input 31 1 CPUEMR1 CPUEMR1 EXTI event mask register 0x84 0x20 read-write 0x00000000 MR0 CPU Event mask on Event input x 0 1 MR1 CPU Event mask on Event input x 1 1 MR2 CPU Event mask on Event input x 2 1 MR3 CPU Event mask on Event input x 3 1 MR4 CPU Event mask on Event input x 4 1 MR5 CPU Event mask on Event input x 5 1 MR6 CPU Event mask on Event input x 6 1 MR7 CPU Event mask on Event input x 7 1 MR8 CPU Event mask on Event input x 8 1 MR9 CPU Event mask on Event input x 9 1 MR10 CPU Event mask on Event input x 10 1 MR11 CPU Event mask on Event input x 11 1 MR12 CPU Event mask on Event input x 12 1 MR13 CPU Event mask on Event input x 13 1 MR14 CPU Event mask on Event input x 14 1 MR15 CPU Event mask on Event input x 15 1 MR16 CPU Event mask on Event input x 16 1 MR17 CPU Event mask on Event input x 17 1 MR18 CPU Event mask on Event input x 18 1 MR19 CPU Event mask on Event input x 19 1 MR20 CPU Event mask on Event input x 20 1 MR21 CPU Event mask on Event input x 21 1 MR22 CPU Event mask on Event input x 22 1 MR23 CPU Event mask on Event input x 23 1 MR24 CPU Event mask on Event input x 24 1 MR25 CPU Event mask on Event input x 25 1 MR26 CPU Event mask on Event input x 26 1 MR27 CPU Event mask on Event input x 27 1 MR28 CPU Event mask on Event input x 28 1 MR29 CPU Event mask on Event input x 29 1 MR30 CPU Event mask on Event input x 30 1 MR31 CPU Event mask on Event input x 31 1 CPUPR1 CPUPR1 EXTI pending register 0x88 0x20 read-write 0x00000000 PR0 CPU Event mask on Event input x 0 1 PR1 CPU Event mask on Event input x 1 1 PR2 CPU Event mask on Event input x 2 1 PR3 CPU Event mask on Event input x 3 1 PR4 CPU Event mask on Event input x 4 1 PR5 CPU Event mask on Event input x 5 1 PR6 CPU Event mask on Event input x 6 1 PR7 CPU Event mask on Event input x 7 1 PR8 CPU Event mask on Event input x 8 1 PR9 CPU Event mask on Event input x 9 1 PR10 CPU Event mask on Event input x 10 1 PR11 CPU Event mask on Event input x 11 1 PR12 CPU Event mask on Event input x 12 1 PR13 CPU Event mask on Event input x 13 1 PR14 CPU Event mask on Event input x 14 1 PR15 CPU Event mask on Event input x 15 1 PR16 CPU Event mask on Event input x 16 1 PR17 CPU Event mask on Event input x 17 1 PR18 CPU Event mask on Event input x 18 1 PR19 CPU Event mask on Event input x 19 1 PR20 CPU Event mask on Event input x 20 1 PR21 CPU Event mask on Event input x 21 1 CPUIMR2 CPUIMR2 EXTI interrupt mask register 0x90 0x20 read-write 0x00000000 MR0 CPU Interrupt Mask on Direct Event input x+32 0 1 MR1 CPU Interrupt Mask on Direct Event input x+32 1 1 MR2 CPU Interrupt Mask on Direct Event input x+32 2 1 MR3 CPU Interrupt Mask on Direct Event input x+32 3 1 MR4 CPU Interrupt Mask on Direct Event input x+32 4 1 MR5 CPU Interrupt Mask on Direct Event input x+32 5 1 MR6 CPU Interrupt Mask on Direct Event input x+32 6 1 MR7 CPU Interrupt Mask on Direct Event input x+32 7 1 MR8 CPU Interrupt Mask on Direct Event input x+32 8 1 MR9 CPU Interrupt Mask on Direct Event input x+32 9 1 MR10 CPU Interrupt Mask on Direct Event input x+32 10 1 MR11 CPU Interrupt Mask on Direct Event input x+32 11 1 MR12 CPU Interrupt Mask on Direct Event input x+32 12 1 MR14 CPU Interrupt Mask on Direct Event input x+32 14 1 MR15 CPU Interrupt Mask on Direct Event input x+32 15 1 MR16 CPU Interrupt Mask on Direct Event input x+32 16 1 MR17 CPU Interrupt Mask on Direct Event input x+32 17 1 MR18 CPU Interrupt Mask on Direct Event input x+32 18 1 MR19 CPU Interrupt Mask on Direct Event input x+32 19 1 MR20 CPU Interrupt Mask on Direct Event input x+32 20 1 MR21 CPU Interrupt Mask on Direct Event input x+32 21 1 MR22 CPU Interrupt Mask on Direct Event input x+32 22 1 MR23 CPU Interrupt Mask on Direct Event input x+32 23 1 MR24 CPU Interrupt Mask on Direct Event input x+32 24 1 MR25 CPU Interrupt Mask on Direct Event input x+32 25 1 MR26 CPU Interrupt Mask on Direct Event input x+32 26 1 MR27 CPU Interrupt Mask on Direct Event input x+32 27 1 MR28 CPU Interrupt Mask on Direct Event input x+32 28 1 MR29 CPU Interrupt Mask on Direct Event input x+32 29 1 MR30 CPU Interrupt Mask on Direct Event input x+32 30 1 MR31 CPU Interrupt Mask on Direct Event input x+32 31 1 CPUEMR2 CPUEMR2 EXTI event mask register 0x94 0x20 read-write 0x00000000 MR32 CPU Interrupt Mask on Direct Event input x+32 0 1 MR33 CPU Interrupt Mask on Direct Event input x+32 1 1 MR34 CPU Interrupt Mask on Direct Event input x+32 2 1 MR35 CPU Interrupt Mask on Direct Event input x+32 3 1 MR36 CPU Interrupt Mask on Direct Event input x+32 4 1 MR37 CPU Interrupt Mask on Direct Event input x+32 5 1 MR38 CPU Interrupt Mask on Direct Event input x+32 6 1 MR39 CPU Interrupt Mask on Direct Event input x+32 7 1 MR40 CPU Interrupt Mask on Direct Event input x+32 8 1 MR41 CPU Interrupt Mask on Direct Event input x+32 9 1 MR42 CPU Interrupt Mask on Direct Event input x+32 10 1 MR43 CPU Interrupt Mask on Direct Event input x+32 11 1 MR44 CPU Interrupt Mask on Direct Event input x+32 12 1 MR46 CPU Interrupt Mask on Direct Event input x+32 14 1 MR47 CPU Interrupt Mask on Direct Event input x+32 15 1 MR48 CPU Interrupt Mask on Direct Event input x+32 16 1 MR49 CPU Interrupt Mask on Direct Event input x+32 17 1 MR50 CPU Interrupt Mask on Direct Event input x+32 18 1 MR51 CPU Interrupt Mask on Direct Event input x+32 19 1 MR52 CPU Interrupt Mask on Direct Event input x+32 20 1 MR53 CPU Interrupt Mask on Direct Event input x+32 21 1 MR54 CPU Interrupt Mask on Direct Event input x+32 22 1 MR55 CPU Interrupt Mask on Direct Event input x+32 23 1 MR56 CPU Interrupt Mask on Direct Event input x+32 24 1 MR57 CPU Interrupt Mask on Direct Event input x+32 25 1 MR58 CPU Interrupt Mask on Direct Event input x+32 26 1 MR59 CPU Interrupt Mask on Direct Event input x+32 27 1 MR60 CPU Interrupt Mask on Direct Event input x+32 28 1 MR61 CPU Interrupt Mask on Direct Event input x+32 29 1 MR62 CPU Interrupt Mask on Direct Event input x+32 30 1 MR63 CPU Interrupt Mask on Direct Event input x+32 31 1 CPUPR2 CPUPR2 EXTI pending register 0x98 0x20 read-only 0x00000000 PR49 Configurable event inputs x+32 Pending bit 17 1 PR51 Configurable event inputs x+32 Pending bit 19 1 CPUIMR3 CPUIMR3 EXTI interrupt mask register 0xA0 0x20 read-only 0x00000000 MR64 CPU Interrupt Mask on Direct Event input x+64 0 1 MR65 CPU Interrupt Mask on Direct Event input x+64 1 1 MR66 CPU Interrupt Mask on Direct Event input x+64 2 1 MR67 CPU Interrupt Mask on Direct Event input x+64 3 1 MR68 CPU Interrupt Mask on Direct Event input x+64 4 1 MR69 CPU Interrupt Mask on Direct Event input x+64 5 1 MR70 CPU Interrupt Mask on Direct Event input x+64 6 1 MR71 CPU Interrupt Mask on Direct Event input x+64 7 1 MR72 CPU Interrupt Mask on Direct Event input x+64 8 1 MR73 CPU Interrupt Mask on Direct Event input x+64 9 1 MR74 CPU Interrupt Mask on Direct Event input x+64 10 1 MR75 CPU Interrupt Mask on Direct Event input x+64 11 1 MR76 CPU Interrupt Mask on Direct Event input x+64 12 1 MR77 CPU Interrupt Mask on Direct Event input x+64 13 1 MR78 CPU Interrupt Mask on Direct Event input x+64 14 1 MR79 CPU Interrupt Mask on Direct Event input x+64 15 1 MR80 CPU Interrupt Mask on Direct Event input x+64 16 1 MR82 CPU Interrupt Mask on Direct Event input x+64 18 1 MR84 CPU Interrupt Mask on Direct Event input x+64 20 1 MR85 CPU Interrupt Mask on Direct Event input x+64 21 1 MR86 CPU Interrupt Mask on Direct Event input x+64 22 1 MR87 CPU Interrupt Mask on Direct Event input x+64 23 1 MR88 CPU Interrupt Mask on Direct Event input x+64 24 1 CPUEMR3 CPUEMR3 EXTI event mask register 0xA4 0x20 read-only 0x00000000 MR64 CPU Event mask on Event input x+64 0 1 MR65 CPU Event mask on Event input x+64 1 1 MR66 CPU Event mask on Event input x+64 2 1 MR67 CPU Event mask on Event input x+64 3 1 MR68 CPU Event mask on Event input x+64 4 1 MR69 CPU Event mask on Event input x+64 5 1 MR70 CPU Event mask on Event input x+64 6 1 MR71 CPU Event mask on Event input x+64 7 1 MR72 CPU Event mask on Event input x+64 8 1 MR73 CPU Event mask on Event input x+64 9 1 MR74 CPU Event mask on Event input x+64 10 1 MR75 CPU Event mask on Event input x+64 11 1 MR76 CPU Event mask on Event input x+64 12 1 MR77 CPU Event mask on Event input x+64 13 1 MR78 CPU Event mask on Event input x+64 14 1 MR79 CPU Event mask on Event input x+64 15 1 MR80 CPU Event mask on Event input x+64 16 1 MR82 CPU Event mask on Event input x+64 18 1 MR84 CPU Event mask on Event input x+64 20 1 MR85 CPU Event mask on Event input x+64 21 1 MR86 CPU Event mask on Event input x+64 22 1 MR87 CPU Event mask on Event input x+64 23 1 MR88 CPU Event mask on Event input x+64 24 1 CPUPR3 CPUPR3 EXTI pending register 0xA8 0x20 read-only 0x00000000 PR82 Configurable event inputs x+64 Pending bit 18 1 PR84 Configurable event inputs x+64 Pending bit 20 1 PR85 Configurable event inputs x+64 Pending bit 21 1 PR86 Configurable event inputs x+64 Pending bit 22 1 FDCAN FDCAN1 FDCAN 0x4000A400 0x0 0x400 registers FDCAN1_IT0 TTCAN Interrupt 0 19 FDCAN2_IT0 FDCAN Interrupt 0 20 FDCAN1_IT1 TTCAN Interrupt 1 21 FDCAN2_IT1 FDCAN Interrupt 1 22 FDCAN_CREL FDCAN_CREL FDCAN Core Release Register 0x0 0x20 read-only 0x32141218 REL Core release 28 4 STEP Step of Core release 24 4 SUBSTEP Sub-step of Core release 20 4 YEAR Timestamp Year 16 4 MON Timestamp Month 8 8 DAY Timestamp Day 0 8 FDCAN_ENDN FDCAN_ENDN FDCAN Core Release Register 0x4 0x20 read-only 0x87654321 ETV Endiannes Test Value 0 32 FDCAN_DBTP FDCAN_DBTP FDCAN Data Bit Timing and Prescaler Register 0xC 0x20 read-only 0x00000A33 DSJW Synchronization Jump Width 0 4 DTSEG2 Data time segment after sample point 4 4 DTSEG1 Data time segment after sample point 8 5 DBRP Data BIt Rate Prescaler 16 5 TDC Transceiver Delay Compensation 23 1 FDCAN_TEST FDCAN_TEST FDCAN Test Register 0x10 0x20 read-only 0x00000000 LBCK Loop Back mode 4 1 TX Loop Back mode 5 2 RX Control of Transmit Pin 7 1 FDCAN_RWD FDCAN_RWD FDCAN RAM Watchdog Register 0x14 0x20 read-only 0x00000000 WDV Watchdog value 8 8 WDC Watchdog configuration 0 8 FDCAN_CCCR FDCAN_CCCR FDCAN CC Control Register 0x18 0x20 read-write 0x00000001 INIT Initialization 0 1 CCE Configuration Change Enable 1 1 ASM ASM Restricted Operation Mode 2 1 CSA Clock Stop Acknowledge 3 1 CSR Clock Stop Request 4 1 MON Bus Monitoring Mode 5 1 DAR Disable Automatic Retransmission 6 1 TEST Test Mode Enable 7 1 FDOE FD Operation Enable 8 1 BSE FDCAN Bit Rate Switching 9 1 PXHD Protocol Exception Handling Disable 12 1 EFBI Edge Filtering during Bus Integration 13 1 TXP TXP 14 1 NISO Non ISO Operation 15 1 FDCAN_NBTP FDCAN_NBTP FDCAN Nominal Bit Timing and Prescaler Register 0x1C 0x20 read-write 0x00000A33 NSJW NSJW: Nominal (Re)Synchronization Jump Width 25 7 NBRP Bit Rate Prescaler 16 9 NTSEG1 Nominal Time segment before sample point 8 8 TSEG2 Nominal Time segment after sample point 0 7 FDCAN_TSCC FDCAN_TSCC FDCAN Timestamp Counter Configuration Register 0x20 0x20 read-write 0x00000000 TCP Timestamp Counter Prescaler 16 4 TSS Timestamp Select 0 2 FDCAN_TSCV FDCAN_TSCV FDCAN Timestamp Counter Value Register 0x24 0x20 read-write 0x00000000 TSC Timestamp Counter 0 16 FDCAN_TOCC FDCAN_TOCC FDCAN Timeout Counter Configuration Register 0x28 0x20 read-write 0xFFFF0000 ETOC Enable Timeout Counter 0 1 TOS Timeout Select 1 2 TOP Timeout Period 16 16 FDCAN_TOCV FDCAN_TOCV FDCAN Timeout Counter Value Register 0x2C 0x20 read-write 0x0000FFFF TOC Timeout Counter 0 16 FDCAN_ECR FDCAN_ECR FDCAN Error Counter Register 0x40 0x20 read-write 0x00000000 CEL AN Error Logging 16 8 RP Receive Error Passive 15 1 TREC Receive Error Counter 8 7 TEC Transmit Error Counter 0 8 FDCAN_PSR FDCAN_PSR FDCAN Protocol Status Register 0x44 0x20 read-write 0x00000707 LEC Last Error Code 0 3 ACT Activity 3 2 EP Error Passive 5 1 EW Warning Status 6 1 BO Bus_Off Status 7 1 DLEC Data Last Error Code 8 3 RESI ESI flag of last received FDCAN Message 11 1 RBRS BRS flag of last received FDCAN Message 12 1 REDL Received FDCAN Message 13 1 PXE Protocol Exception Event 14 1 TDCV Transmitter Delay Compensation Value 16 7 FDCAN_TDCR FDCAN_TDCR FDCAN Transmitter Delay Compensation Register 0x48 0x20 read-only 0x00000000 TDCF Transmitter Delay Compensation Filter Window Length 0 7 TDCO Transmitter Delay Compensation Offset 8 7 FDCAN_IR FDCAN_IR FDCAN Interrupt Register 0x50 0x20 read-only 0x00000000 RF0N Rx FIFO 0 New Message 0 1 RF0W Rx FIFO 0 Full 1 1 RF0F Rx FIFO 0 Full 2 1 RF0L Rx FIFO 0 Message Lost 3 1 RF1N Rx FIFO 1 New Message 4 1 RF1W Rx FIFO 1 Watermark Reached 5 1 RF1F Rx FIFO 1 Watermark Reached 6 1 RF1L Rx FIFO 1 Message Lost 7 1 HPM High Priority Message 8 1 TC Transmission Completed 9 1 TCF Transmission Cancellation Finished 10 1 TEF Tx FIFO Empty 11 1 TEFN Tx Event FIFO New Entry 12 1 TEFW Tx Event FIFO Watermark Reached 13 1 TEFF Tx Event FIFO Full 14 1 TEFL Tx Event FIFO Element Lost 15 1 TSW Timestamp Wraparound 16 1 MRAF Message RAM Access Failure 17 1 TOO Timeout Occurred 18 1 DRX Message stored to Dedicated Rx Buffer 19 1 ELO Error Logging Overflow 22 1 EP Error Passive 23 1 EW Warning Status 24 1 BO Bus_Off Status 25 1 WDI Watchdog Interrupt 26 1 PEA Protocol Error in Arbitration Phase (Nominal Bit Time is used) 27 1 PED Protocol Error in Data Phase (Data Bit Time is used) 28 1 ARA Access to Reserved Address 29 1 FDCAN_IE FDCAN_IE FDCAN Interrupt Enable Register 0x54 0x20 read-write 0x00000000 RF0NE Rx FIFO 0 New Message Enable 0 1 RF0WE Rx FIFO 0 Full Enable 1 1 RF0FE Rx FIFO 0 Full Enable 2 1 RF0LE Rx FIFO 0 Message Lost Enable 3 1 RF1NE Rx FIFO 1 New Message Enable 4 1 RF1WE Rx FIFO 1 Watermark Reached Enable 5 1 RF1FE Rx FIFO 1 Watermark Reached Enable 6 1 RF1LE Rx FIFO 1 Message Lost Enable 7 1 HPME High Priority Message Enable 8 1 TCE Transmission Completed Enable 9 1 TCFE Transmission Cancellation Finished Enable 10 1 TEFE Tx FIFO Empty Enable 11 1 TEFNE Tx Event FIFO New Entry Enable 12 1 TEFWE Tx Event FIFO Watermark Reached Enable 13 1 TEFFE Tx Event FIFO Full Enable 14 1 TEFLE Tx Event FIFO Element Lost Enable 15 1 TSWE Timestamp Wraparound Enable 16 1 MRAFE Message RAM Access Failure Enable 17 1 TOOE Timeout Occurred Enable 18 1 DRXE Message stored to Dedicated Rx Buffer Enable 19 1 BECE Bit Error Corrected Interrupt Enable 20 1 BEUE Bit Error Uncorrected Interrupt Enable 21 1 ELOE Error Logging Overflow Enable 22 1 EPE Error Passive Enable 23 1 EWE Warning Status Enable 24 1 BOE Bus_Off Status Enable 25 1 WDIE Watchdog Interrupt Enable 26 1 PEAE Protocol Error in Arbitration Phase Enable 27 1 PEDE Protocol Error in Data Phase Enable 28 1 ARAE Access to Reserved Address Enable 29 1 FDCAN_ILS FDCAN_ILS FDCAN Interrupt Line Select Register 0x58 0x20 read-only 0x00000000 RF0NL Rx FIFO 0 New Message Interrupt Line 0 1 RF0WL Rx FIFO 0 Watermark Reached Interrupt Line 1 1 RF0FL Rx FIFO 0 Full Interrupt Line 2 1 RF0LL Rx FIFO 0 Message Lost Interrupt Line 3 1 RF1NL Rx FIFO 1 New Message Interrupt Line 4 1 RF1WL Rx FIFO 1 Watermark Reached Interrupt Line 5 1 RF1FL Rx FIFO 1 Full Interrupt Line 6 1 RF1LL Rx FIFO 1 Message Lost Interrupt Line 7 1 HPML High Priority Message Interrupt Line 8 1 TCL Transmission Completed Interrupt Line 9 1 TCFL Transmission Cancellation Finished Interrupt Line 10 1 TEFL Tx FIFO Empty Interrupt Line 11 1 TEFNL Tx Event FIFO New Entry Interrupt Line 12 1 TEFWL Tx Event FIFO Watermark Reached Interrupt Line 13 1 TEFFL Tx Event FIFO Full Interrupt Line 14 1 TEFLL Tx Event FIFO Element Lost Interrupt Line 15 1 TSWL Timestamp Wraparound Interrupt Line 16 1 MRAFL Message RAM Access Failure Interrupt Line 17 1 TOOL Timeout Occurred Interrupt Line 18 1 DRXL Message stored to Dedicated Rx Buffer Interrupt Line 19 1 BECL Bit Error Corrected Interrupt Line 20 1 BEUL Bit Error Uncorrected Interrupt Line 21 1 ELOL Error Logging Overflow Interrupt Line 22 1 EPL Error Passive Interrupt Line 23 1 EWL Warning Status Interrupt Line 24 1 BOL Bus_Off Status 25 1 WDIL Watchdog Interrupt Line 26 1 PEAL Protocol Error in Arbitration Phase Line 27 1 PEDL Protocol Error in Data Phase Line 28 1 ARAL Access to Reserved Address Line 29 1 FDCAN_ILE FDCAN_ILE FDCAN Interrupt Line Enable Register 0x5C 0x20 read-write 0x00000000 EINT0 Enable Interrupt Line 0 0 1 EINT1 Enable Interrupt Line 1 1 1 FDCAN_GFC FDCAN_GFC FDCAN Global Filter Configuration Register 0x80 0x20 read-write 0x00000000 RRFE Reject Remote Frames Extended 0 1 RRFS Reject Remote Frames Standard 1 1 ANFE Accept Non-matching Frames Extended 2 2 ANFS Accept Non-matching Frames Standard 4 2 FDCAN_SIDFC FDCAN_SIDFC FDCAN Standard ID Filter Configuration Register 0x84 0x20 read-write 0x00000000 FLSSA Filter List Standard Start Address 2 14 LSS List Size Standard 16 8 FDCAN_XIDFC FDCAN_XIDFC FDCAN Extended ID Filter Configuration Register 0x88 0x20 read-write 0x00000000 FLESA Filter List Standard Start Address 2 14 LSE List Size Extended 16 8 FDCAN_XIDAM FDCAN_XIDAM FDCAN Extended ID and Mask Register 0x90 0x20 read-write 0x00000000 EIDM Extended ID Mask 0 29 FDCAN_HPMS FDCAN_HPMS FDCAN High Priority Message Status Register 0x94 0x20 read-only 0x00000000 BIDX Buffer Index 0 6 MSI Message Storage Indicator 6 2 FIDX Filter Index 8 7 FLST Filter List 15 1 FDCAN_NDAT1 FDCAN_NDAT1 FDCAN New Data 1 Register 0x98 0x20 read-only 0x00000000 ND0 New data 0 1 ND1 New data 1 1 ND2 New data 2 1 ND3 New data 3 1 ND4 New data 4 1 ND5 New data 5 1 ND6 New data 6 1 ND7 New data 7 1 ND8 New data 8 1 ND9 New data 9 1 ND10 New data 10 1 ND11 New data 11 1 ND12 New data 12 1 ND13 New data 13 1 ND14 New data 14 1 ND15 New data 15 1 ND16 New data 16 1 ND17 New data 17 1 ND18 New data 18 1 ND19 New data 19 1 ND20 New data 20 1 ND21 New data 21 1 ND22 New data 22 1 ND23 New data 23 1 ND24 New data 24 1 ND25 New data 25 1 ND26 New data 26 1 ND27 New data 27 1 ND28 New data 28 1 ND29 New data 29 1 ND30 New data 30 1 ND31 New data 31 1 FDCAN_NDAT2 FDCAN_NDAT2 FDCAN New Data 2 Register 0x9C 0x20 read-only 0x00000000 ND32 New data 0 1 ND33 New data 1 1 ND34 New data 2 1 ND35 New data 3 1 ND36 New data 4 1 ND37 New data 5 1 ND38 New data 6 1 ND39 New data 7 1 ND40 New data 8 1 ND41 New data 9 1 ND42 New data 10 1 ND43 New data 11 1 ND44 New data 12 1 ND45 New data 13 1 ND46 New data 14 1 ND47 New data 15 1 ND48 New data 16 1 ND49 New data 17 1 ND50 New data 18 1 ND51 New data 19 1 ND52 New data 20 1 ND53 New data 21 1 ND54 New data 22 1 ND55 New data 23 1 ND56 New data 24 1 ND57 New data 25 1 ND58 New data 26 1 ND59 New data 27 1 ND60 New data 28 1 ND61 New data 29 1 ND62 New data 30 1 ND63 New data 31 1 FDCAN_RXF0C FDCAN_RXF0C FDCAN Rx FIFO 0 Configuration Register 0xA0 0x20 read-write 0x00000000 F0SA Rx FIFO 0 Start Address 2 14 F0S Rx FIFO 0 Size 16 8 F0WM FIFO 0 Watermark 24 8 FDCAN_RXF0S FDCAN_RXF0S FDCAN Rx FIFO 0 Status Register 0xA4 0x20 read-write 0x00000000 F0FL Rx FIFO 0 Fill Level 0 7 F0G Rx FIFO 0 Get Index 8 6 F0P Rx FIFO 0 Put Index 16 6 F0F Rx FIFO 0 Full 24 1 RF0L Rx FIFO 0 Message Lost 25 1 FDCAN_RXF0A FDCAN_RXF0A CAN Rx FIFO 0 Acknowledge Register 0xA8 0x20 read-write 0x00000000 FA01 Rx FIFO 0 Acknowledge Index 0 6 FDCAN_RXBC FDCAN_RXBC FDCAN Rx Buffer Configuration Register 0xAC 0x20 read-write 0x00000000 RBSA Rx Buffer Start Address 2 14 FDCAN_RXF1C FDCAN_RXF1C FDCAN Rx FIFO 1 Configuration Register 0xB0 0x20 read-write 0x00000000 F1SA Rx FIFO 1 Start Address 2 14 F1S Rx FIFO 1 Size 16 7 F1WM Rx FIFO 1 Watermark 24 7 FDCAN_RXF1S FDCAN_RXF1S FDCAN Rx FIFO 1 Status Register 0xB4 0x20 read-write 0x00000000 F1FL Rx FIFO 1 Fill Level 0 7 F1GI Rx FIFO 1 Get Index 8 7 F1PI Rx FIFO 1 Put Index 16 7 F1F Rx FIFO 1 Full 24 1 RF1L Rx FIFO 1 Message Lost 25 1 DMS Debug Message Status 30 2 FDCAN_RXF1A FDCAN_RXF1A FDCAN Rx FIFO 1 Acknowledge Register 0xB8 0x20 read-write 0x00000000 F1AI Rx FIFO 1 Acknowledge Index 0 6 FDCAN_RXESC FDCAN_RXESC FDCAN Rx Buffer Element Size Configuration Register 0xBC 0x20 read-write 0x00000000 F0DS Rx FIFO 1 Data Field Size: 0 3 F1DS Rx FIFO 0 Data Field Size: 4 3 RBDS Rx Buffer Data Field Size: 8 3 FDCAN_TXBC FDCAN_TXBC FDCAN Tx Buffer Configuration Register 0xC0 0x20 read-write 0x00000000 TBSA Tx Buffers Start Address 2 14 NDTB Number of Dedicated Transmit Buffers 16 6 TFQS Transmit FIFO/Queue Size 24 6 TFQM Tx FIFO/Queue Mode 30 1 FDCAN_TXFQS FDCAN_TXFQS FDCAN Tx FIFO/Queue Status Register 0xC4 0x20 read-only 0x00000000 TFFL Tx FIFO Free Level 0 6 TFGI TFGI 8 5 TFQPI Tx FIFO/Queue Put Index 16 5 TFQF Tx FIFO/Queue Full 21 1 FDCAN_TXESC FDCAN_TXESC FDCAN Tx Buffer Element Size Configuration Register 0xC8 0x20 read-write 0x00000000 TBDS Tx Buffer Data Field Size: 0 3 FDCAN_TXBRP FDCAN_TXBRP FDCAN Tx Buffer Request Pending Register 0xCC 0x20 read-only 0x00000000 TRP Transmission Request Pending 0 32 FDCAN_TXBAR FDCAN_TXBAR FDCAN Tx Buffer Add Request Register 0xD0 0x20 read-write 0x00000000 AR Add Request 0 32 FDCAN_TXBCR FDCAN_TXBCR FDCAN Tx Buffer Cancellation Request Register 0xD4 0x20 read-write 0x00000000 CR Cancellation Request 0 32 FDCAN_TXBTO FDCAN_TXBTO FDCAN Tx Buffer Transmission Occurred Register 0xD8 0x20 read-write 0x00000000 TO Transmission Occurred. 0 32 FDCAN_TXBCF FDCAN_TXBCF FDCAN Tx Buffer Cancellation Finished Register 0xDC 0x20 read-only 0x00000000 CF Cancellation Finished 0 32 FDCAN_TXBTIE FDCAN_TXBTIE FDCAN Tx Buffer Transmission Interrupt Enable Register 0xE0 0x20 read-write 0x00000000 TIE Transmission Interrupt Enable 0 32 FDCAN_TXBCIE FDCAN_TXBCIE FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register 0xE4 0x20 read-write 0x00000000 CF Cancellation Finished Interrupt Enable 0 32 FDCAN_TXEFC FDCAN_TXEFC FDCAN Tx Event FIFO Configuration Register 0xF0 0x20 read-write 0x00000000 EFSA Event FIFO Start Address 2 14 EFS Event FIFO Size 16 6 EFWM Event FIFO Watermark 24 6 FDCAN_TXEFS FDCAN_TXEFS FDCAN Tx Event FIFO Status Register 0xF4 0x20 read-write 0x00000000 EFFL Event FIFO Fill Level 0 6 EFGI Event FIFO Get Index. 8 5 EFF Event FIFO Full. 24 1 TEFL Tx Event FIFO Element Lost. 25 1 FDCAN_TXEFA FDCAN_TXEFA FDCAN Tx Event FIFO Acknowledge Register 0xF8 0x20 read-write 0x00000000 EFAI Event FIFO Acknowledge Index 0 5 FDCAN_TTTMC FDCAN_TTTMC FDCAN TT Trigger Memory Configuration Register 0x100 0x20 read-write 0x00000000 TMSA Trigger Memory Start Address 2 14 TME Trigger Memory Elements 16 7 FDCAN_TTRMC FDCAN_TTRMC FDCAN TT Reference Message Configuration Register 0x104 0x20 read-write 0x00000000 RID Reference Identifier. 0 29 XTD Extended Identifier 30 1 RMPS Reference Message Payload Select 31 1 FDCAN_TTOCF FDCAN_TTOCF FDCAN TT Operation Configuration Register 0x108 0x20 read-write 0x00010000 OM Operation Mode 0 2 GEN Gap Enable 3 1 TM Time Master 4 1 LDSDL LD of Synchronization Deviation Limit 5 3 IRTO Initial Reference Trigger Offset 8 7 EECS Enable External Clock Synchronization 15 1 AWL Application Watchdog Limit 16 8 EGTF Enable Global Time Filtering 24 1 ECC Enable Clock Calibration 25 1 EVTP Event Trigger Polarity 26 1 FDCAN_TTMLM FDCAN_TTMLM FDCAN TT Matrix Limits Register 0x10C 0x20 read-write 0x00000000 CCM Cycle Count Max 0 6 CSS Cycle Start Synchronization 6 2 TXEW Tx Enable Window 8 4 ENTT Expected Number of Tx Triggers 16 12 FDCAN_TURCF FDCAN_TURCF FDCAN TUR Configuration Register 0x110 0x20 read-write 0x00000000 NCL Numerator Configuration Low. 0 16 DC Denominator Configuration. 16 14 ELT Enable Local Time 31 1 FDCAN_TTOCN FDCAN_TTOCN FDCAN TT Operation Control Register 0x114 0x20 read-write 0x00000000 SGT Set Global time 0 1 ECS External Clock Synchronization 1 1 SWP Stop Watch Polarity 2 1 SWS Stop Watch Source. 3 2 RTIE Register Time Mark Interrupt Pulse Enable 5 1 TMC Register Time Mark Compare 6 2 TTIE Trigger Time Mark Interrupt Pulse Enable 8 1 GCS Gap Control Select 9 1 FGP Finish Gap. 10 1 TMG Time Mark Gap 11 1 NIG Next is Gap 12 1 ESCN External Synchronization Control 13 1 LCKC TT Operation Control Register Locked 15 1 CAN_TTGTP CAN_TTGTP FDCAN TT Global Time Preset Register 0x118 0x20 read-write 0x00000000 NCL Time Preset 0 16 CTP Cycle Time Target Phase 16 16 FDCAN_TTTMK FDCAN_TTTMK FDCAN TT Time Mark Register 0x11C 0x20 read-write 0x00000000 TM Time Mark 0 16 TICC Time Mark Cycle Code 16 7 LCKM TT Time Mark Register Locked 31 1 FDCAN_TTIR FDCAN_TTIR FDCAN TT Interrupt Register 0x120 0x20 read-write 0x00000000 SBC Start of Basic Cycle 0 1 SMC Start of Matrix Cycle 1 1 CSM Change of Synchronization Mode 2 1 SOG Start of Gap 3 1 RTMI Register Time Mark Interrupt. 4 1 TTMI Trigger Time Mark Event Internal 5 1 SWE Stop Watch Event 6 1 GTW Global Time Wrap 7 1 GTD Global Time Discontinuity 8 1 GTE Global Time Error 9 1 TXU Tx Count Underflow 10 1 TXO Tx Count Overflow 11 1 SE1 Scheduling Error 1 12 1 SE2 Scheduling Error 2 13 1 ELC Error Level Changed. 14 1 IWTG Initialization Watch Trigger 15 1 WT Watch Trigger 16 1 AW Application Watchdog 17 1 CER Configuration Error 18 1 FDCAN_TTIE FDCAN_TTIE FDCAN TT Interrupt Enable Register 0x124 0x20 read-write 0x00000000 SBCE Start of Basic Cycle Interrupt Enable 0 1 SMCE Start of Matrix Cycle Interrupt Enable 1 1 CSME Change of Synchronization Mode Interrupt Enable 2 1 SOGE Start of Gap Interrupt Enable 3 1 RTMIE Register Time Mark Interrupt Enable 4 1 TTMIE Trigger Time Mark Event Internal Interrupt Enable 5 1 SWEE Stop Watch Event Interrupt Enable 6 1 GTWE Global Time Wrap Interrupt Enable 7 1 GTDE Global Time Discontinuity Interrupt Enable 8 1 GTEE Global Time Error Interrupt Enable 9 1 TXUE Tx Count Underflow Interrupt Enable 10 1 TXOE Tx Count Overflow Interrupt Enable 11 1 SE1E Scheduling Error 1 Interrupt Enable 12 1 SE2E Scheduling Error 2 Interrupt Enable 13 1 ELCE Change Error Level Interrupt Enable 14 1 IWTGE Initialization Watch Trigger Interrupt Enable 15 1 WTE Watch Trigger Interrupt Enable 16 1 AWE Application Watchdog Interrupt Enable 17 1 CERE Configuration Error Interrupt Enable 18 1 FDCAN_TTILS FDCAN_TTILS FDCAN TT Interrupt Line Select Register 0x128 0x20 read-write 0x00000000 SBCL Start of Basic Cycle Interrupt Line 0 1 SMCL Start of Matrix Cycle Interrupt Line 1 1 CSML Change of Synchronization Mode Interrupt Line 2 1 SOGL Start of Gap Interrupt Line 3 1 RTMIL Register Time Mark Interrupt Line 4 1 TTMIL Trigger Time Mark Event Internal Interrupt Line 5 1 SWEL Stop Watch Event Interrupt Line 6 1 GTWL Global Time Wrap Interrupt Line 7 1 GTDL Global Time Discontinuity Interrupt Line 8 1 GTEL Global Time Error Interrupt Line 9 1 TXUL Tx Count Underflow Interrupt Line 10 1 TXOL Tx Count Overflow Interrupt Line 11 1 SE1L Scheduling Error 1 Interrupt Line 12 1 SE2L Scheduling Error 2 Interrupt Line 13 1 ELCL Change Error Level Interrupt Line 14 1 IWTGL Initialization Watch Trigger Interrupt Line 15 1 WTL Watch Trigger Interrupt Line 16 1 AWL Application Watchdog Interrupt Line 17 1 CERL Configuration Error Interrupt Line 18 1 FDCAN_TTOST FDCAN_TTOST FDCAN TT Operation Status Register 0x12C 0x20 read-only 0x00000000 EL Error Level 0 2 MS Master State. 2 2 SYS Synchronization State 4 2 GTP Quality of Global Time Phase 6 1 QCS Quality of Clock Speed 7 1 RTO Reference Trigger Offset 8 8 WGTD Wait for Global Time Discontinuity 22 1 GFI Gap Finished Indicator. 23 1 TMP Time Master Priority 24 3 GSI Gap Started Indicator. 27 1 WFE Wait for Event 28 1 AWE Application Watchdog Event 29 1 WECS Wait for External Clock Synchronization 30 1 SPL Schedule Phase Lock 31 1 FDCAN_TURNA FDCAN_TURNA FDCAN TUR Numerator Actual Register 0x130 0x20 read-only 0x00000000 NAV Numerator Actual Value 0 18 FDCAN_TTLGT FDCAN_TTLGT FDCAN TT Local and Global Time Register 0x134 0x20 read-only 0x00000000 LT Local Time 0 16 GT Global Time 16 16 FDCAN_TTCTC FDCAN_TTCTC FDCAN TT Cycle Time and Count Register 0x138 0x20 read-only 0x00000000 CT Cycle Time 0 16 CC Cycle Count 16 6 FDCAN_TTCPT FDCAN_TTCPT FDCAN TT Capture Time Register 0x13C 0x20 read-only 0x00000000 CT Cycle Count Value 0 6 SWV Stop Watch Value 16 16 FDCAN_TTCSM FDCAN_TTCSM FDCAN TT Cycle Sync Mark Register 0x140 0x20 read-only 0x00000000 CSM Cycle Sync Mark 0 16 FDCAN_TTTS FDCAN_TTTS FDCAN TT Trigger Select Register 0x300 0x20 read-write 0x00000000 SWTDEL Stop watch trigger input selection 0 2 EVTSEL Event trigger input selection 4 2 FMC FMC FMC 0x52004000 0x0 0x400 registers FMC FMC global interrupt 48 BCR1 BCR1 This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories. 0x0 0x20 read-write 0x000030DB MBKEN Memory bank enable bit This bit enables the memory bank. After reset Bank1 is enabled, all others are disabled. Accessing a disabled bank causes an ERROR on AXI bus. 0 1 MUXEN Address/data multiplexing enable bit When this bit is set, the address and data values are multiplexed on the data bus, valid only with NOR and PSRAM memories: 1 1 MTYP Memory type These bits define the type of external memory attached to the corresponding memory bank: 2 2 MWID Memory data bus width Defines the external memory device width, valid for all type of memories. 4 2 FACCEN Flash access enable This bit enables NOR Flash memory access operations. 6 1 BURSTEN Burst enable bit This bit enables/disables synchronous accesses during read operations. It is valid only for synchronous memories operating in Burst mode: 8 1 WAITPOL Wait signal polarity bit This bit defines the polarity of the wait signal from memory used for either in synchronous or asynchronous mode: 9 1 WAITCFG Wait timing configuration The NWAIT signal indicates whether the data from the memory are valid or if a wait state must be inserted when accessing the memory in synchronous mode. This configuration bit determines if NWAIT is asserted by the memory one clock cycle before the wait state or during the wait state: 11 1 WREN Write enable bit This bit indicates whether write operations are enabled/disabled in the bank by the FMC: 12 1 WAITEN Wait enable bit This bit enables/disables wait-state insertion via the NWAIT signal when accessing the memory in synchronous mode. 13 1 EXTMOD Extended mode enable. This bit enables the FMC to program the write timings for asynchronous accesses inside the FMC_BWTR register, thus resulting in different timings for read and write operations. Note: When the extended mode is disabled, the FMC can operate in Mode1 or Mode2 as follows: ** Mode 1 is the default mode when the SRAM/PSRAM memory type is selected (MTYP =0x0 or 0x01) ** Mode 2 is the default mode when the NOR memory type is selected (MTYP = 0x10). 14 1 ASYNCWAIT Wait signal during asynchronous transfers This bit enables/disables the FMC to use the wait signal even during an asynchronous protocol. 15 1 CPSIZE CRAM Page Size These are used for Cellular RAM 1.5 which does not allow burst access to cross the address boundaries between pages. When these bits are configured, the FMC controller splits automatically the burst access when the memory page size is reached (refer to memory datasheet for page size). Other configuration: reserved. 16 3 CBURSTRW Write burst enable For PSRAM (CRAM) operating in Burst mode, the bit enables synchronous accesses during write operations. The enable bit for synchronous read accesses is the BURSTEN bit in the FMC_BCRx register. 19 1 CCLKEN Continuous Clock Enable This bit enables the FMC_CLK clock output to external memory devices. Note: The CCLKEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. Bank 1 must be configured in synchronous mode to generate the FMC_CLK continuous clock. If CCLKEN bit is set, the FMC_CLK clock ratio is specified by CLKDIV value in the FMC_BTR1 register. CLKDIV in FMC_BWTR1 is dont care. If the synchronous mode is used and CCLKEN bit is set, the synchronous memories connected to other banks than Bank 1 are clocked by the same clock (the CLKDIV value in the FMC_BTR2..4 and FMC_BWTR2..4 registers for other banks has no effect.) 20 1 WFDIS Write FIFO Disable This bit disables the Write FIFO used by the FMC controller. Note: The WFDIS bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. 21 1 BMAP FMC bank mapping These bits allows different to remap SDRAM bank2 or swap the FMC NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note: The BMAP bits of the FMC_BCR2..4 registers are dont care. It is only enabled through the FMC_BCR1 register. 24 2 FMCEN FMC controller Enable This bit enables/disables the FMC controller. Note: The FMCEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. 31 1 BTR1 BTR1 This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, 2 registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers). 0x4 0x20 read-write 0x0FFFFFFF ADDSET Address setup phase duration These bits are written by software to define the duration of the address setup phase (refer to Figure81 to Figure93), used in SRAMs, ROMs and asynchronous NOR Flash: For each access mode address setup phase duration, please refer to the respective figure (refer to Figure81 to Figure93). Note: In synchronous accesses, this value is dont care. In Muxed mode or Mode D, the minimum value for ADDSET is 1. 0 4 ADDHLD Address-hold phase duration These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in mode D or multiplexed accesses: For each access mode address-hold phase duration, please refer to the respective figure (Figure81 to Figure93). Note: In synchronous accesses, this value is not used, the address hold phase is always 1 memory clock period duration. 4 4 DATAST Data-phase duration These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous accesses: For each memory type and access mode data-phase duration, please refer to the respective figure (Figure81 to Figure93). Example: Mode1, write access, DATAST=1: Data-phase duration= DATAST+1 = 2 KCK_FMC clock cycles. Note: In synchronous accesses, this value is dont care. 8 8 BUSTURN Bus turnaround phase duration These bits are written by software to add a delay at the end of a write-to-read or read-to write transaction. The programmed bus turnaround delay is inserted between an asynchronous read (in muxed or mode D) or write transaction and any other asynchronous /synchronous read/write from/to a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except in muxed mode and mode D. There is a bus turnaround delay of 1 FMC clock cycle between: Two consecutive asynchronous read transfers to the same static memory bank except for modes muxed and D. An asynchronous read to an asynchronous or synchronous write to any static bank or dynamic bank except in modes muxed and D mode. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank. A synchronous write (burst or single) access and an asynchronous write or read transfer to or from static memory bank (the bank can be the same or a different one in case of a read operation. Two consecutive synchronous read operations (in Burst or Single mode) followed by any synchronous/asynchronous read or write from/to another static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write access (in Burst or Single mode) and a synchronous read from the same or a different bank. The bus turnaround delay allows to match the minimum time between consecutive transactions (tEHEL from NEx high to NEx low) and the maximum time required by the memory to free the data bus after a read access (tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period ≥ max (tEHELmin, tEHQZmax) if EXTMOD = 126. ... 16 4 CLKDIV Clock divide ratio (for FMC_CLK signal) These bits define the period of FMC_CLK clock output signal, expressed in number of KCK_FMC cycles: In asynchronous NOR Flash, SRAM or PSRAM accesses, this value is dont care. Note: Refer to Section20.6.5: Synchronous transactions for FMC_CLK divider ratio formula) 20 4 DATLAT Data latency for synchronous memory For synchronous access with read write burst mode enabled these bits define the number of memory clock cycles 24 4 ACCMOD Access mode These bits specify the asynchronous access modes as shown in the timing diagrams. They are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1. 28 2 BCR2 BCR2 This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories. 0x8 0x20 read-write 0x000030D2 MBKEN Memory bank enable bit This bit enables the memory bank. After reset Bank1 is enabled, all others are disabled. Accessing a disabled bank causes an ERROR on AXI bus. 0 1 MUXEN Address/data multiplexing enable bit When this bit is set, the address and data values are multiplexed on the data bus, valid only with NOR and PSRAM memories: 1 1 MTYP Memory type These bits define the type of external memory attached to the corresponding memory bank: 2 2 MWID Memory data bus width Defines the external memory device width, valid for all type of memories. 4 2 FACCEN Flash access enable This bit enables NOR Flash memory access operations. 6 1 BURSTEN Burst enable bit This bit enables/disables synchronous accesses during read operations. It is valid only for synchronous memories operating in Burst mode: 8 1 WAITPOL Wait signal polarity bit This bit defines the polarity of the wait signal from memory used for either in synchronous or asynchronous mode: 9 1 WAITCFG Wait timing configuration The NWAIT signal indicates whether the data from the memory are valid or if a wait state must be inserted when accessing the memory in synchronous mode. This configuration bit determines if NWAIT is asserted by the memory one clock cycle before the wait state or during the wait state: 11 1 WREN Write enable bit This bit indicates whether write operations are enabled/disabled in the bank by the FMC: 12 1 WAITEN Wait enable bit This bit enables/disables wait-state insertion via the NWAIT signal when accessing the memory in synchronous mode. 13 1 EXTMOD Extended mode enable. This bit enables the FMC to program the write timings for asynchronous accesses inside the FMC_BWTR register, thus resulting in different timings for read and write operations. Note: When the extended mode is disabled, the FMC can operate in Mode1 or Mode2 as follows: ** Mode 1 is the default mode when the SRAM/PSRAM memory type is selected (MTYP =0x0 or 0x01) ** Mode 2 is the default mode when the NOR memory type is selected (MTYP = 0x10). 14 1 ASYNCWAIT Wait signal during asynchronous transfers This bit enables/disables the FMC to use the wait signal even during an asynchronous protocol. 15 1 CPSIZE CRAM Page Size These are used for Cellular RAM 1.5 which does not allow burst access to cross the address boundaries between pages. When these bits are configured, the FMC controller splits automatically the burst access when the memory page size is reached (refer to memory datasheet for page size). Other configuration: reserved. 16 3 CBURSTRW Write burst enable For PSRAM (CRAM) operating in Burst mode, the bit enables synchronous accesses during write operations. The enable bit for synchronous read accesses is the BURSTEN bit in the FMC_BCRx register. 19 1 CCLKEN Continuous Clock Enable This bit enables the FMC_CLK clock output to external memory devices. Note: The CCLKEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. Bank 1 must be configured in synchronous mode to generate the FMC_CLK continuous clock. If CCLKEN bit is set, the FMC_CLK clock ratio is specified by CLKDIV value in the FMC_BTR1 register. CLKDIV in FMC_BWTR1 is dont care. If the synchronous mode is used and CCLKEN bit is set, the synchronous memories connected to other banks than Bank 1 are clocked by the same clock (the CLKDIV value in the FMC_BTR2..4 and FMC_BWTR2..4 registers for other banks has no effect.) 20 1 WFDIS Write FIFO Disable This bit disables the Write FIFO used by the FMC controller. Note: The WFDIS bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. 21 1 BMAP FMC bank mapping These bits allows different to remap SDRAM bank2 or swap the FMC NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note: The BMAP bits of the FMC_BCR2..4 registers are dont care. It is only enabled through the FMC_BCR1 register. 24 2 FMCEN FMC controller Enable This bit enables/disables the FMC controller. Note: The FMCEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. 31 1 BTR2 BTR2 This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, 2 registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers). 0xC 0x20 read-write 0x0FFFFFFF ADDSET Address setup phase duration These bits are written by software to define the duration of the address setup phase (refer to Figure81 to Figure93), used in SRAMs, ROMs and asynchronous NOR Flash: For each access mode address setup phase duration, please refer to the respective figure (refer to Figure81 to Figure93). Note: In synchronous accesses, this value is dont care. In Muxed mode or Mode D, the minimum value for ADDSET is 1. 0 4 ADDHLD Address-hold phase duration These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in mode D or multiplexed accesses: For each access mode address-hold phase duration, please refer to the respective figure (Figure81 to Figure93). Note: In synchronous accesses, this value is not used, the address hold phase is always 1 memory clock period duration. 4 4 DATAST Data-phase duration These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous accesses: For each memory type and access mode data-phase duration, please refer to the respective figure (Figure81 to Figure93). Example: Mode1, write access, DATAST=1: Data-phase duration= DATAST+1 = 2 KCK_FMC clock cycles. Note: In synchronous accesses, this value is dont care. 8 8 BUSTURN Bus turnaround phase duration These bits are written by software to add a delay at the end of a write-to-read or read-to write transaction. The programmed bus turnaround delay is inserted between an asynchronous read (in muxed or mode D) or write transaction and any other asynchronous /synchronous read/write from/to a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except in muxed mode and mode D. There is a bus turnaround delay of 1 FMC clock cycle between: Two consecutive asynchronous read transfers to the same static memory bank except for modes muxed and D. An asynchronous read to an asynchronous or synchronous write to any static bank or dynamic bank except in modes muxed and D mode. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank. A synchronous write (burst or single) access and an asynchronous write or read transfer to or from static memory bank (the bank can be the same or a different one in case of a read operation. Two consecutive synchronous read operations (in Burst or Single mode) followed by any synchronous/asynchronous read or write from/to another static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write access (in Burst or Single mode) and a synchronous read from the same or a different bank. The bus turnaround delay allows to match the minimum time between consecutive transactions (tEHEL from NEx high to NEx low) and the maximum time required by the memory to free the data bus after a read access (tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period ≥ max (tEHELmin, tEHQZmax) if EXTMOD = 1. ... 16 4 CLKDIV Clock divide ratio (for FMC_CLK signal) These bits define the period of FMC_CLK clock output signal, expressed in number of KCK_FMC cycles: In asynchronous NOR Flash, SRAM or PSRAM accesses, this value is dont care. Note: Refer to Section20.6.5: Synchronous transactions for FMC_CLK divider ratio formula) 20 4 DATLAT Data latency for synchronous memory For synchronous access with read write burst mode enabled these bits define the number of memory clock cycles 24 4 ACCMOD Access mode These bits specify the asynchronous access modes as shown in the timing diagrams. They are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1. 28 2 BCR3 BCR3 This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories. 0x10 0x20 read-write 0x000030D2 MBKEN Memory bank enable bit This bit enables the memory bank. After reset Bank1 is enabled, all others are disabled. Accessing a disabled bank causes an ERROR on AXI bus. 0 1 MUXEN Address/data multiplexing enable bit When this bit is set, the address and data values are multiplexed on the data bus, valid only with NOR and PSRAM memories: 1 1 MTYP Memory type These bits define the type of external memory attached to the corresponding memory bank: 2 2 MWID Memory data bus width Defines the external memory device width, valid for all type of memories. 4 2 FACCEN Flash access enable This bit enables NOR Flash memory access operations. 6 1 BURSTEN Burst enable bit This bit enables/disables synchronous accesses during read operations. It is valid only for synchronous memories operating in Burst mode: 8 1 WAITPOL Wait signal polarity bit This bit defines the polarity of the wait signal from memory used for either in synchronous or asynchronous mode: 9 1 WAITCFG Wait timing configuration The NWAIT signal indicates whether the data from the memory are valid or if a wait state must be inserted when accessing the memory in synchronous mode. This configuration bit determines if NWAIT is asserted by the memory one clock cycle before the wait state or during the wait state: 11 1 WREN Write enable bit This bit indicates whether write operations are enabled/disabled in the bank by the FMC: 12 1 WAITEN Wait enable bit This bit enables/disables wait-state insertion via the NWAIT signal when accessing the memory in synchronous mode. 13 1 EXTMOD Extended mode enable. This bit enables the FMC to program the write timings for asynchronous accesses inside the FMC_BWTR register, thus resulting in different timings for read and write operations. Note: When the extended mode is disabled, the FMC can operate in Mode1 or Mode2 as follows: ** Mode 1 is the default mode when the SRAM/PSRAM memory type is selected (MTYP =0x0 or 0x01) ** Mode 2 is the default mode when the NOR memory type is selected (MTYP = 0x10). 14 1 ASYNCWAIT Wait signal during asynchronous transfers This bit enables/disables the FMC to use the wait signal even during an asynchronous protocol. 15 1 CPSIZE CRAM Page Size These are used for Cellular RAM 1.5 which does not allow burst access to cross the address boundaries between pages. When these bits are configured, the FMC controller splits automatically the burst access when the memory page size is reached (refer to memory datasheet for page size). Other configuration: reserved. 16 3 CBURSTRW Write burst enable For PSRAM (CRAM) operating in Burst mode, the bit enables synchronous accesses during write operations. The enable bit for synchronous read accesses is the BURSTEN bit in the FMC_BCRx register. 19 1 CCLKEN Continuous Clock Enable This bit enables the FMC_CLK clock output to external memory devices. Note: The CCLKEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. Bank 1 must be configured in synchronous mode to generate the FMC_CLK continuous clock. If CCLKEN bit is set, the FMC_CLK clock ratio is specified by CLKDIV value in the FMC_BTR1 register. CLKDIV in FMC_BWTR1 is dont care. If the synchronous mode is used and CCLKEN bit is set, the synchronous memories connected to other banks than Bank 1 are clocked by the same clock (the CLKDIV value in the FMC_BTR2..4 and FMC_BWTR2..4 registers for other banks has no effect.) 20 1 WFDIS Write FIFO Disable This bit disables the Write FIFO used by the FMC controller. Note: The WFDIS bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. 21 1 BMAP FMC bank mapping These bits allows different to remap SDRAM bank2 or swap the FMC NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note: The BMAP bits of the FMC_BCR2..4 registers are dont care. It is only enabled through the FMC_BCR1 register. 24 2 FMCEN FMC controller Enable This bit enables/disables the FMC controller. Note: The FMCEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. 31 1 BTR3 BTR3 This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, 2 registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers). 0x14 0x20 read-write 0x0FFFFFFF ADDSET Address setup phase duration These bits are written by software to define the duration of the address setup phase (refer to Figure81 to Figure93), used in SRAMs, ROMs and asynchronous NOR Flash: For each access mode address setup phase duration, please refer to the respective figure (refer to Figure81 to Figure93). Note: In synchronous accesses, this value is dont care. In Muxed mode or Mode D, the minimum value for ADDSET is 1. 0 4 ADDHLD Address-hold phase duration These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in mode D or multiplexed accesses: For each access mode address-hold phase duration, please refer to the respective figure (Figure81 to Figure93). Note: In synchronous accesses, this value is not used, the address hold phase is always 1 memory clock period duration. 4 4 DATAST Data-phase duration These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous accesses: For each memory type and access mode data-phase duration, please refer to the respective figure (Figure81 to Figure93). Example: Mode1, write access, DATAST=1: Data-phase duration= DATAST+1 = 2 KCK_FMC clock cycles. Note: In synchronous accesses, this value is dont care. 8 8 BUSTURN Bus turnaround phase duration These bits are written by software to add a delay at the end of a write-to-read or read-to write transaction. The programmed bus turnaround delay is inserted between an asynchronous read (in muxed or mode D) or write transaction and any other asynchronous /synchronous read/write from/to a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except in muxed mode and mode D. There is a bus turnaround delay of 1 FMC clock cycle between: Two consecutive asynchronous read transfers to the same static memory bank except for modes muxed and D. An asynchronous read to an asynchronous or synchronous write to any static bank or dynamic bank except in modes muxed and D mode. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank. A synchronous write (burst or single) access and an asynchronous write or read transfer to or from static memory bank (the bank can be the same or a different one in case of a read operation. Two consecutive synchronous read operations (in Burst or Single mode) followed by any synchronous/asynchronous read or write from/to another static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write access (in Burst or Single mode) and a synchronous read from the same or a different bank. The bus turnaround delay allows to match the minimum time between consecutive transactions (tEHEL from NEx high to NEx low) and the maximum time required by the memory to free the data bus after a read access (tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period ≥ max (tEHELmin, tEHQZmax) if EXTMOD =1. ... 16 4 CLKDIV Clock divide ratio (for FMC_CLK signal) These bits define the period of FMC_CLK clock output signal, expressed in number of KCK_FMC cycles: In asynchronous NOR Flash, SRAM or PSRAM accesses, this value is dont care. Note: Refer to Section20.6.5: Synchronous transactions for FMC_CLK divider ratio formula) 20 4 DATLAT Data latency for synchronous memory For synchronous access with read write burst mode enabled these bits define the number of memory clock cycles 24 4 ACCMOD Access mode These bits specify the asynchronous access modes as shown in the timing diagrams. They are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1. 28 2 BCR4 BCR4 This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories. 0x18 0x20 read-write 0x000030D2 MBKEN Memory bank enable bit This bit enables the memory bank. After reset Bank1 is enabled, all others are disabled. Accessing a disabled bank causes an ERROR on AXI bus. 0 1 MUXEN Address/data multiplexing enable bit When this bit is set, the address and data values are multiplexed on the data bus, valid only with NOR and PSRAM memories: 1 1 MTYP Memory type These bits define the type of external memory attached to the corresponding memory bank: 2 2 MWID Memory data bus width Defines the external memory device width, valid for all type of memories. 4 2 FACCEN Flash access enable This bit enables NOR Flash memory access operations. 6 1 BURSTEN Burst enable bit This bit enables/disables synchronous accesses during read operations. It is valid only for synchronous memories operating in Burst mode: 8 1 WAITPOL Wait signal polarity bit This bit defines the polarity of the wait signal from memory used for either in synchronous or asynchronous mode: 9 1 WAITCFG Wait timing configuration The NWAIT signal indicates whether the data from the memory are valid or if a wait state must be inserted when accessing the memory in synchronous mode. This configuration bit determines if NWAIT is asserted by the memory one clock cycle before the wait state or during the wait state: 11 1 WREN Write enable bit This bit indicates whether write operations are enabled/disabled in the bank by the FMC: 12 1 WAITEN Wait enable bit This bit enables/disables wait-state insertion via the NWAIT signal when accessing the memory in synchronous mode. 13 1 EXTMOD Extended mode enable. This bit enables the FMC to program the write timings for asynchronous accesses inside the FMC_BWTR register, thus resulting in different timings for read and write operations. Note: When the extended mode is disabled, the FMC can operate in Mode1 or Mode2 as follows: ** Mode 1 is the default mode when the SRAM/PSRAM memory type is selected (MTYP =0x0 or 0x01) ** Mode 2 is the default mode when the NOR memory type is selected (MTYP = 0x10). 14 1 ASYNCWAIT Wait signal during asynchronous transfers This bit enables/disables the FMC to use the wait signal even during an asynchronous protocol. 15 1 CPSIZE CRAM Page Size These are used for Cellular RAM 1.5 which does not allow burst access to cross the address boundaries between pages. When these bits are configured, the FMC controller splits automatically the burst access when the memory page size is reached (refer to memory datasheet for page size). Other configuration: reserved. 16 3 CBURSTRW Write burst enable For PSRAM (CRAM) operating in Burst mode, the bit enables synchronous accesses during write operations. The enable bit for synchronous read accesses is the BURSTEN bit in the FMC_BCRx register. 19 1 CCLKEN Continuous Clock Enable This bit enables the FMC_CLK clock output to external memory devices. Note: The CCLKEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. Bank 1 must be configured in synchronous mode to generate the FMC_CLK continuous clock. If CCLKEN bit is set, the FMC_CLK clock ratio is specified by CLKDIV value in the FMC_BTR1 register. CLKDIV in FMC_BWTR1 is dont care. If the synchronous mode is used and CCLKEN bit is set, the synchronous memories connected to other banks than Bank 1 are clocked by the same clock (the CLKDIV value in the FMC_BTR2..4 and FMC_BWTR2..4 registers for other banks has no effect.) 20 1 WFDIS Write FIFO Disable This bit disables the Write FIFO used by the FMC controller. Note: The WFDIS bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. 21 1 BMAP FMC bank mapping These bits allows different to remap SDRAM bank2 or swap the FMC NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note: The BMAP bits of the FMC_BCR2..4 registers are dont care. It is only enabled through the FMC_BCR1 register. 24 2 FMCEN FMC controller Enable This bit enables/disables the FMC controller. Note: The FMCEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. 31 1 BTR4 BTR4 This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, 2 registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers). 0x1C 0x20 read-write 0x0FFFFFFF ADDSET Address setup phase duration These bits are written by software to define the duration of the address setup phase (refer to Figure81 to Figure93), used in SRAMs, ROMs and asynchronous NOR Flash: For each access mode address setup phase duration, please refer to the respective figure (refer to Figure81 to Figure93). Note: In synchronous accesses, this value is dont care. In Muxed mode or Mode D, the minimum value for ADDSET is 1. 0 4 ADDHLD Address-hold phase duration These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in mode D or multiplexed accesses: For each access mode address-hold phase duration, please refer to the respective figure (Figure81 to Figure93). Note: In synchronous accesses, this value is not used, the address hold phase is always 1 memory clock period duration. 4 4 DATAST Data-phase duration These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous accesses: For each memory type and access mode data-phase duration, please refer to the respective figure (Figure81 to Figure93). Example: Mode1, write access, DATAST=1: Data-phase duration= DATAST+1 = 2 KCK_FMC clock cycles. Note: In synchronous accesses, this value is dont care. 8 8 BUSTURN Bus turnaround phase duration These bits are written by software to add a delay at the end of a write-to-read or read-to write transaction. The programmed bus turnaround delay is inserted between an asynchronous read (in muxed or mode D) or write transaction and any other asynchronous /synchronous read/write from/to a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except in muxed mode and mode D. There is a bus turnaround delay of 1 FMC clock cycle between: Two consecutive asynchronous read transfers to the same static memory bank except for modes muxed and D. An asynchronous read to an asynchronous or synchronous write to any static bank or dynamic bank except in modes muxed and D mode. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank. A synchronous write (burst or single) access and an asynchronous write or read transfer to or from static memory bank (the bank can be the same or a different one in case of a read operation. Two consecutive synchronous read operations (in Burst or Single mode) followed by any synchronous/asynchronous read or write from/to another static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write access (in Burst or Single mode) and a synchronous read from the same or a different bank. The bus turnaround delay allows to match the minimum time between consecutive transactions (tEHEL from NEx high to NEx low) and the maximum time required by the memory to free the data bus after a read access (tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period ≥ max (tEHELmin, tEHQZmax) if EXTMOD =1. ... 16 4 CLKDIV Clock divide ratio (for FMC_CLK signal) These bits define the period of FMC_CLK clock output signal, expressed in number of KCK_FMC cycles: In asynchronous NOR Flash, SRAM or PSRAM accesses, this value is dont care. Note: Refer to Section20.6.5: Synchronous transactions for FMC_CLK divider ratio formula) 20 4 DATLAT Data latency for synchronous memory For synchronous access with read write burst mode enabled these bits define the number of memory clock cycles 24 4 ACCMOD Access mode These bits specify the asynchronous access modes as shown in the timing diagrams. They are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1. 28 2 PCR PCR NAND Flash control registers 0x80 0x20 read-write 0x00000018 PWAITEN Wait feature enable bit. This bit enables the Wait feature for the NAND Flash memory bank: 1 1 PBKEN NAND Flash memory bank enable bit. This bit enables the memory bank. Accessing a disabled memory bank causes an ERROR on AXI bus 2 1 PWID Data bus width. These bits define the external memory device width. 4 2 ECCEN ECC computation logic enable bit 6 1 TCLR CLE to RE delay. These bits set time from CLE low to RE low in number of KCK_FMC clock cycles. The time is give by the following formula: t_clr = (TCLR + SET + 2) TKCK_FMC where TKCK_FMC is the KCK_FMC clock period Note: Set is MEMSET or ATTSET according to the addressed space. 9 4 TAR ALE to RE delay. These bits set time from ALE low to RE low in number of KCK_FMC clock cycles. Time is: t_ar = (TAR + SET + 2) TKCK_FMC where TKCK_FMC is the FMC clock period Note: Set is MEMSET or ATTSET according to the addressed space. 13 4 ECCPS ECC page size. These bits define the page size for the extended ECC: 17 3 SR SR This register contains information about the FIFO status and interrupt. The FMC features a FIFO that is used when writing to memories to transfer up to 16 words of data.This is used to quickly write to the FIFO and free the AXI bus for transactions to peripherals other than the FMC, while the FMC is draining its FIFO into the memory. One of these register bits indicates the status of the FIFO, for ECC purposes.The ECC is calculated while the data are written to the memory. To read the correct ECC, the software must consequently wait until the FIFO is empty. 0x84 0x20 0x00000040 IRS Interrupt rising edge status The flag is set by hardware and reset by software. Note: If this bit is written by software to 1 it will be set. 0 1 read-write ILS Interrupt high-level status The flag is set by hardware and reset by software. 1 1 read-write IFS Interrupt falling edge status The flag is set by hardware and reset by software. Note: If this bit is written by software to 1 it will be set. 2 1 read-write IREN Interrupt rising edge detection enable bit 3 1 read-write ILEN Interrupt high-level detection enable bit 4 1 read-write IFEN Interrupt falling edge detection enable bit 5 1 read-write FEMPT FIFO empty. Read-only bit that provides the status of the FIFO 6 1 read-only PMEM PMEM The FMC_PMEM read/write register contains the timing information for NAND Flash memory bank. This information is used to access either the common memory space of the NAND Flash for command, address write access and data read/write access. 0x88 0x20 read-write 0xFCFCFCFC MEMSET Common memory x setup time These bits define the number of KCK_FMC (+1) clock cycles to set up the address before the command assertion (NWE, NOE), for NAND Flash read or write access to common memory space: 0 8 MEMWAIT Common memory wait time These bits define the minimum number of KCK_FMC (+1) clock cycles to assert the command (NWE, NOE), for NAND Flash read or write access to common memory space. The duration of command assertion is extended if the wait signal (NWAIT) is active (low) at the end of the programmed value of KCK_FMC: 8 8 MEMHOLD Common memory hold time These bits define the number of KCK_FMC clock cycles for write accesses and KCK_FMC+1 clock cycles for read accesses during which the address is held (and data for write accesses) after the command is de-asserted (NWE, NOE), for NAND Flash read or write access to common memory space: 16 8 MEMHIZ Common memory x data bus Hi-Z time These bits define the number of KCK_FMC clock cycles during which the data bus is kept Hi-Z after the start of a NAND Flash write access to common memory space. This is only valid for write transactions: 24 8 PATT PATT The FMC_PATT read/write register contains the timing information for NAND Flash memory bank. It is used for 8-bit accesses to the attribute memory space of the NAND Flash for the last address write access if the timing must differ from that of previous accesses (for Ready/Busy management, refer to Section20.8.5: NAND Flash prewait feature). 0x8C 0x20 read-write 0xFCFCFCFC ATTSET Attribute memory setup time These bits define the number of KCK_FMC (+1) clock cycles to set up address before the command assertion (NWE, NOE), for NAND Flash read or write access to attribute memory space: 0 8 ATTWAIT Attribute memory wait time These bits define the minimum number of x KCK_FMC (+1) clock cycles to assert the command (NWE, NOE), for NAND Flash read or write access to attribute memory space. The duration for command assertion is extended if the wait signal (NWAIT) is active (low) at the end of the programmed value of KCK_FMC: 8 8 ATTHOLD Attribute memory hold time These bits define the number of KCK_FMC clock cycles during which the address is held (and data for write access) after the command de-assertion (NWE, NOE), for NAND Flash read or write access to attribute memory space: 16 8 ATTHIZ Attribute memory data bus Hi-Z time These bits define the number of KCK_FMC clock cycles during which the data bus is kept in Hi-Z after the start of a NAND Flash write access to attribute memory space on socket. Only valid for writ transaction: 24 8 ECCR ECCR This register contain the current error correction code value computed by the ECC computation modules of the FMC NAND controller. When the CPU reads/writes the data from a NAND Flash memory page at the correct address (refer to Section20.8.6: Computation of the error correction code (ECC) in NAND Flash memory), the data read/written from/to the NAND Flash memory are processed automatically by the ECC computation module. When X bytes have been read (according to the ECCPS field in the FMC_PCR registers), the CPU must read the computed ECC value from the FMC_ECC registers. It then verifies if these computed parity data are the same as the parity value recorded in the spare area, to determine whether a page is valid, and, to correct it otherwise. The FMC_ECCR register should be cleared after being read by setting the ECCEN bit to 0. To compute a new data block, the ECCEN bit must be set to 1. 0x94 0x20 read-only 0x00000000 ECC ECC result This field contains the value computed by the ECC computation logic. Table167 describes the contents of these bit fields. 0 32 BWTR1 BWTR1 This register contains the control information of each memory bank. It is used for SRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access. 0x104 0x20 read-write 0x0FFFFFFF ADDSET Address setup phase duration. These bits are written by software to define the duration of the address setup phase in KCK_FMC cycles (refer to Figure81 to Figure93), used in asynchronous accesses: ... Note: In synchronous accesses, this value is not used, the address setup phase is always 1 Flash clock period duration. In muxed mode, the minimum ADDSET value is 1. 0 4 ADDHLD Address-hold phase duration. These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in asynchronous multiplexed accesses: ... Note: In synchronous NOR Flash accesses, this value is not used, the address hold phase is always 1 Flash clock period duration. 4 4 DATAST Data-phase duration. These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous SRAM, PSRAM and NOR Flash memory accesses: 8 8 BUSTURN Bus turnaround phase duration These bits are written by software to add a delay at the end of a write transaction to match the minimum time between consecutive transactions (tEHEL from ENx high to ENx low): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin. The programmed bus turnaround delay is inserted between a an asynchronous write transfer and any other asynchronous /synchronous read or write transfer to or from a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except for muxed mode and mode D. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank A synchronous write transfer ((in Burst or Single mode) and an asynchronous write or read transfer to or from static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write transfer (in Burst or Single mode) and a synchronous read from the same or a different bank. ... 16 4 ACCMOD Access mode. These bits specify the asynchronous access modes as shown in the next timing diagrams.These bits are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1. 28 2 BWTR2 BWTR2 This register contains the control information of each memory bank. It is used for SRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access. 0x10C 0x20 read-write 0x0FFFFFFF ADDSET Address setup phase duration. These bits are written by software to define the duration of the address setup phase in KCK_FMC cycles (refer to Figure81 to Figure93), used in asynchronous accesses: ... Note: In synchronous accesses, this value is not used, the address setup phase is always 1 Flash clock period duration. In muxed mode, the minimum ADDSET value is 1. 0 4 ADDHLD Address-hold phase duration. These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in asynchronous multiplexed accesses: ... Note: In synchronous NOR Flash accesses, this value is not used, the address hold phase is always 1 Flash clock period duration. 4 4 DATAST Data-phase duration. These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous SRAM, PSRAM and NOR Flash memory accesses: 8 8 BUSTURN Bus turnaround phase duration These bits are written by software to add a delay at the end of a write transaction to match the minimum time between consecutive transactions (tEHEL from ENx high to ENx low): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin. The programmed bus turnaround delay is inserted between a an asynchronous write transfer and any other asynchronous /synchronous read or write transfer to or from a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except for muxed mode and mode D. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank A synchronous write transfer ((in Burst or Single mode) and an asynchronous write or read transfer to or from static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write transfer (in Burst or Single mode) and a synchronous read from the same or a different bank. ... 16 4 ACCMOD Access mode. These bits specify the asynchronous access modes as shown in the next timing diagrams.These bits are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1. 28 2 BWTR3 BWTR3 This register contains the control information of each memory bank. It is used for SRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access. 0x114 0x20 read-write 0x0FFFFFFF ADDSET Address setup phase duration. These bits are written by software to define the duration of the address setup phase in KCK_FMC cycles (refer to Figure81 to Figure93), used in asynchronous accesses: ... Note: In synchronous accesses, this value is not used, the address setup phase is always 1 Flash clock period duration. In muxed mode, the minimum ADDSET value is 1. 0 4 ADDHLD Address-hold phase duration. These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in asynchronous multiplexed accesses: ... Note: In synchronous NOR Flash accesses, this value is not used, the address hold phase is always 1 Flash clock period duration. 4 4 DATAST Data-phase duration. These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous SRAM, PSRAM and NOR Flash memory accesses: 8 8 BUSTURN Bus turnaround phase duration These bits are written by software to add a delay at the end of a write transaction to match the minimum time between consecutive transactions (tEHEL from ENx high to ENx low): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin. The programmed bus turnaround delay is inserted between a an asynchronous write transfer and any other asynchronous /synchronous read or write transfer to or from a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except for muxed mode and mode D. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank A synchronous write transfer ((in Burst or Single mode) and an asynchronous write or read transfer to or from static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write transfer (in Burst or Single mode) and a synchronous read from the same or a different bank. ... 16 4 ACCMOD Access mode. These bits specify the asynchronous access modes as shown in the next timing diagrams.These bits are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1. 28 2 BWTR4 BWTR4 This register contains the control information of each memory bank. It is used for SRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access. 0x11C 0x20 read-write 0x0FFFFFFF ADDSET Address setup phase duration. These bits are written by software to define the duration of the address setup phase in KCK_FMC cycles (refer to Figure81 to Figure93), used in asynchronous accesses: ... Note: In synchronous accesses, this value is not used, the address setup phase is always 1 Flash clock period duration. In muxed mode, the minimum ADDSET value is 1. 0 4 ADDHLD Address-hold phase duration. These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in asynchronous multiplexed accesses: ... Note: In synchronous NOR Flash accesses, this value is not used, the address hold phase is always 1 Flash clock period duration. 4 4 DATAST Data-phase duration. These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous SRAM, PSRAM and NOR Flash memory accesses: 8 8 BUSTURN Bus turnaround phase duration These bits are written by software to add a delay at the end of a write transaction to match the minimum time between consecutive transactions (tEHEL from ENx high to ENx low): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin. The programmed bus turnaround delay is inserted between a an asynchronous write transfer and any other asynchronous /synchronous read or write transfer to or from a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except for muxed mode and mode D. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank A synchronous write transfer ((in Burst or Single mode) and an asynchronous write or read transfer to or from static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write transfer (in Burst or Single mode) and a synchronous read from the same or a different bank. ... 16 4 ACCMOD Access mode. These bits specify the asynchronous access modes as shown in the next timing diagrams.These bits are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1. 28 2 SDCR1 SDCR1 This register contains the control parameters for each SDRAM memory bank 0x140 0x20 read-write 0x000002D0 NC Number of column address bits These bits define the number of bits of a column address. 0 2 NR Number of row address bits These bits define the number of bits of a row address. 2 2 MWID Memory data bus width. These bits define the memory device width. 4 2 NB Number of internal banks This bit sets the number of internal banks. 6 1 CAS CAS Latency This bits sets the SDRAM CAS latency in number of memory clock cycles 7 2 WP Write protection This bit enables write mode access to the SDRAM bank. 9 1 SDCLK SDRAM clock configuration These bits define the SDRAM clock period for both SDRAM banks and allow disabling the clock before changing the frequency. In this case the SDRAM must be re-initialized. Note: The corresponding bits in the FMC_SDCR2 register is read only. 10 2 RBURST Burst read This bit enables burst read mode. The SDRAM controller anticipates the next read commands during the CAS latency and stores data in the Read FIFO. Note: The corresponding bit in the FMC_SDCR2 register is read only. 12 1 RPIPE Read pipe These bits define the delay, in KCK_FMC clock cycles, for reading data after CAS latency. Note: The corresponding bits in the FMC_SDCR2 register is read only. 13 2 SDCR2 SDCR2 This register contains the control parameters for each SDRAM memory bank 0x144 0x20 read-write 0x000002D0 NC Number of column address bits These bits define the number of bits of a column address. 0 2 NR Number of row address bits These bits define the number of bits of a row address. 2 2 MWID Memory data bus width. These bits define the memory device width. 4 2 NB Number of internal banks This bit sets the number of internal banks. 6 1 CAS CAS Latency This bits sets the SDRAM CAS latency in number of memory clock cycles 7 2 WP Write protection This bit enables write mode access to the SDRAM bank. 9 1 SDCLK SDRAM clock configuration These bits define the SDRAM clock period for both SDRAM banks and allow disabling the clock before changing the frequency. In this case the SDRAM must be re-initialized. Note: The corresponding bits in the FMC_SDCR2 register is read only. 10 2 RBURST Burst read This bit enables burst read mode. The SDRAM controller anticipates the next read commands during the CAS latency and stores data in the Read FIFO. Note: The corresponding bit in the FMC_SDCR2 register is read only. 12 1 RPIPE Read pipe These bits define the delay, in KCK_FMC clock cycles, for reading data after CAS latency. Note: The corresponding bits in the FMC_SDCR2 register is read only. 13 2 SDTR1 SDTR1 This register contains the timing parameters of each SDRAM bank 0x148 0x20 read-write 0x0FFFFFFF TMRD Load Mode Register to Active These bits define the delay between a Load Mode Register command and an Active or Refresh command in number of memory clock cycles. .... 0 4 TXSR Exit Self-refresh delay These bits define the delay from releasing the Self-refresh command to issuing the Activate command in number of memory clock cycles. .... Note: If two SDRAM devices are used, the FMC_SDTR1 and FMC_SDTR2 must be programmed with the same TXSR timing corresponding to the slowest SDRAM device. 4 4 TRAS Self refresh time These bits define the minimum Self-refresh period in number of memory clock cycles. .... 8 4 TRC Row cycle delay These bits define the delay between the Refresh command and the Activate command, as well as the delay between two consecutive Refresh commands. It is expressed in number of memory clock cycles. The TRC timing is only configured in the FMC_SDTR1 register. If two SDRAM devices are used, the TRC must be programmed with the timings of the slowest device. .... Note: TRC must match the TRC and TRFC (Auto Refresh period) timings defined in the SDRAM device datasheet. Note: The corresponding bits in the FMC_SDTR2 register are dont care. 12 4 TWR Recovery delay These bits define the delay between a Write and a Precharge command in number of memory clock cycles. .... Note: TWR must be programmed to match the write recovery time (tWR) defined in the SDRAM datasheet, and to guarantee that: TWR ≥ TRAS - TRCD and TWR ≥TRC - TRCD - TRP Example: TRAS= 4 cycles, TRCD= 2 cycles. So, TWR >= 2 cycles. TWR must be programmed to 0x1. If two SDRAM devices are used, the FMC_SDTR1 and FMC_SDTR2 must be programmed with the same TWR timing corresponding to the slowest SDRAM device. 16 4 TRP Row precharge delay These bits define the delay between a Precharge command and another command in number of memory clock cycles. The TRP timing is only configured in the FMC_SDTR1 register. If two SDRAM devices are used, the TRP must be programmed with the timing of the slowest device. .... Note: The corresponding bits in the FMC_SDTR2 register are dont care. 20 4 TRCD Row to column delay These bits define the delay between the Activate command and a Read/Write command in number of memory clock cycles. .... 24 4 SDTR2 SDTR2 This register contains the timing parameters of each SDRAM bank 0x14C 0x20 read-write 0x0FFFFFFF TMRD Load Mode Register to Active These bits define the delay between a Load Mode Register command and an Active or Refresh command in number of memory clock cycles. .... 0 4 TXSR Exit Self-refresh delay These bits define the delay from releasing the Self-refresh command to issuing the Activate command in number of memory clock cycles. .... Note: If two SDRAM devices are used, the FMC_SDTR1 and FMC_SDTR2 must be programmed with the same TXSR timing corresponding to the slowest SDRAM device. 4 4 TRAS Self refresh time These bits define the minimum Self-refresh period in number of memory clock cycles. .... 8 4 TRC Row cycle delay These bits define the delay between the Refresh command and the Activate command, as well as the delay between two consecutive Refresh commands. It is expressed in number of memory clock cycles. The TRC timing is only configured in the FMC_SDTR1 register. If two SDRAM devices are used, the TRC must be programmed with the timings of the slowest device. .... Note: TRC must match the TRC and TRFC (Auto Refresh period) timings defined in the SDRAM device datasheet. Note: The corresponding bits in the FMC_SDTR2 register are dont care. 12 4 TWR Recovery delay These bits define the delay between a Write and a Precharge command in number of memory clock cycles. .... Note: TWR must be programmed to match the write recovery time (tWR) defined in the SDRAM datasheet, and to guarantee that: TWR ≥ TRAS - TRCD and TWR ≥TRC - TRCD - TRP Example: TRAS= 4 cycles, TRCD= 2 cycles. So, TWR >= 2 cycles. TWR must be programmed to 0x1. If two SDRAM devices are used, the FMC_SDTR1 and FMC_SDTR2 must be programmed with the same TWR timing corresponding to the slowest SDRAM device. 16 4 TRP Row precharge delay These bits define the delay between a Precharge command and another command in number of memory clock cycles. The TRP timing is only configured in the FMC_SDTR1 register. If two SDRAM devices are used, the TRP must be programmed with the timing of the slowest device. .... Note: The corresponding bits in the FMC_SDTR2 register are dont care. 20 4 TRCD Row to column delay These bits define the delay between the Activate command and a Read/Write command in number of memory clock cycles. .... 24 4 SDCMR SDCMR This register contains the command issued when the SDRAM device is accessed. This register is used to initialize the SDRAM device, and to activate the Self-refresh and the Power-down modes. As soon as the MODE field is written, the command will be issued only to one or to both SDRAM banks according to CTB1 and CTB2 command bits. This register is the same for both SDRAM banks. 0x150 0x20 read-write 0x00000000 MODE Command mode These bits define the command issued to the SDRAM device. Note: When a command is issued, at least one Command Target Bank bit ( CTB1 or CTB2) must be set otherwise the command will be ignored. Note: If two SDRAM banks are used, the Auto-refresh and PALL command must be issued simultaneously to the two devices with CTB1 and CTB2 bits set otherwise the command will be ignored. Note: If only one SDRAM bank is used and a command is issued with its associated CTB bit set, the other CTB bit of the unused bank must be kept to 0. 0 3 CTB2 Command Target Bank 2 This bit indicates whether the command will be issued to SDRAM Bank 2 or not. 3 1 CTB1 Command Target Bank 1 This bit indicates whether the command will be issued to SDRAM Bank 1 or not. 4 1 NRFS Number of Auto-refresh These bits define the number of consecutive Auto-refresh commands issued when MODE = 011. .... 5 4 MRD Mode Register definition This 14-bit field defines the SDRAM Mode Register content. The Mode Register is programmed using the Load Mode Register command. The MRD[13:0] bits are also used to program the extended mode register for mobile SDRAM. 9 14 SDRTR SDRTR This register sets the refresh rate in number of SDCLK clock cycles between the refresh cycles by configuring the Refresh Timer Count value.Examplewhere 64 ms is the SDRAM refresh period.The refresh rate must be increased by 20 SDRAM clock cycles (as in the above example) to obtain a safe margin if an internal refresh request occurs when a read request has been accepted. It corresponds to a COUNT value of 0000111000000 (448). This 13-bit field is loaded into a timer which is decremented using the SDRAM clock. This timer generates a refresh pulse when zero is reached. The COUNT value must be set at least to 41 SDRAM clock cycles.As soon as the FMC_SDRTR register is programmed, the timer starts counting. If the value programmed in the register is 0, no refresh is carried out. This register must not be reprogrammed after the initialization procedure to avoid modifying the refresh rate.Each time a refresh pulse is generated, this 13-bit COUNT field is reloaded into the counter.If a memory access is in progress, the Auto-refresh request is delayed. However, if the memory access and Auto-refresh requests are generated simultaneously, the Auto-refresh takes precedence. If the memory access occurs during a refresh operation, the request is buffered to be processed when the refresh is complete.This register is common to SDRAM bank 1 and bank 2. 0x154 0x20 0x00000000 CRE Clear Refresh error flag This bit is used to clear the Refresh Error Flag (RE) in the Status Register. 0 1 write-only COUNT Refresh Timer Count This 13-bit field defines the refresh rate of the SDRAM device. It is expressed in number of memory clock cycles. It must be set at least to 41 SDRAM clock cycles (0x29). Refresh rate = (COUNT + 1) x SDRAM frequency clock COUNT = (SDRAM refresh period / Number of rows) - 20 1 13 read-write REIE RES Interrupt Enable 14 1 read-write SDSR SDSR SDRAM Status register 0x158 0x20 read-only 0x00000000 RE Refresh error flag An interrupt is generated if REIE = 1 and RE = 1 0 1 MODES1 Status Mode for Bank 1 These bits define the Status Mode of SDRAM Bank 1. 1 2 MODES2 Status Mode for Bank 2 These bits define the Status Mode of SDRAM Bank 2. 3 2 FPU Floting point unit FPU 0xE000EF34 0x0 0xD registers FPCCR FPCCR Floating-point context control register 0x0 0x20 read-write 0x00000000 LSPACT LSPACT 0 1 USER USER 1 1 THREAD THREAD 3 1 HFRDY HFRDY 4 1 MMRDY MMRDY 5 1 BFRDY BFRDY 6 1 MONRDY MONRDY 8 1 LSPEN LSPEN 30 1 ASPEN ASPEN 31 1 FPCAR FPCAR Floating-point context address register 0x4 0x20 read-write 0x00000000 ADDRESS Location of unpopulated floating-point 3 29 FPSCR FPSCR Floating-point status control register 0x8 0x20 read-write 0x00000000 IOC Invalid operation cumulative exception bit 0 1 DZC Division by zero cumulative exception bit. 1 1 OFC Overflow cumulative exception bit 2 1 UFC Underflow cumulative exception bit 3 1 IXC Inexact cumulative exception bit 4 1 IDC Input denormal cumulative exception bit. 7 1 RMode Rounding Mode control field 22 2 FZ Flush-to-zero mode control bit: 24 1 DN Default NaN mode control bit 25 1 AHP Alternative half-precision control bit 26 1 V Overflow condition code flag 28 1 C Carry condition code flag 29 1 Z Zero condition code flag 30 1 N Negative condition code flag 31 1 FPU_CPACR Floating point unit CPACR FPU 0xE000ED88 0x0 0x5 registers CPACR CPACR Coprocessor access control register 0x0 0x20 read-write 0x0000000 CP CP 20 4 Flash Flash Flash 0x52002000 0x0 0x1000 registers FLASH Flash memory global interrupt 4 ACR ACR Access control register 0x0 0x20 read-write 0x00000600 LATENCY Read latency 0 3 WRHIGHFREQ Flash signal delay 4 2 ACR_ ACR_ Access control register 0x100 0x20 read-write 0x00000000 LATENCY Read latency 0 3 WRHIGHFREQ Flash signal delay 4 2 KEYR1 KEYR1 FLASH key register for bank 1 0x4 0x20 read-write 0x00000000 KEYR1 Bank 1 access configuration unlock key 0 32 OPTKEYR OPTKEYR FLASH option key register 0x8 0x20 read-write 0x00000000 OPTKEYR Unlock key option bytes 0 32 OPTKEYR_ OPTKEYR_ FLASH option key register 0x108 0x20 read-write 0x00000000 OPTKEYR Unlock key option bytes 0 32 CR1 CR1 FLASH control register for bank 1 0xC 0x20 read-write 0x00000000 LOCK1 Bank 1 configuration lock bit 0 1 PG1 Bank 1 program enable bit 1 1 SER1 Bank 1 sector erase request 2 1 BER1 Bank 1 erase request 3 1 PSIZE1 Bank 1 program size 4 2 FW1 Bank 1 write forcing control bit 6 1 START1 Bank 1 bank or sector erase start control bit 7 1 SNB1 Bank 1 sector erase selection number 8 3 CRC_EN Bank 1 CRC control bit 15 1 EOPIE1 Bank 1 end-of-program interrupt control bit 16 1 WRPERRIE1 Bank 1 write protection error interrupt enable bit 17 1 PGSERRIE1 Bank 1 programming sequence error interrupt enable bit 18 1 STRBERRIE1 Bank 1 strobe error interrupt enable bit 19 1 INCERRIE1 Bank 1 inconsistency error interrupt enable bit 21 1 OPERRIE1 Bank 1 write/erase error interrupt enable bit 22 1 RDPERRIE1 Bank 1 read protection error interrupt enable bit 23 1 RDSERRIE1 Bank 1 secure error interrupt enable bit 24 1 SNECCERRIE1 Bank 1 ECC single correction error interrupt enable bit 25 1 DBECCERRIE1 Bank 1 ECC double detection error interrupt enable bit 26 1 CRCENDIE1 Bank 1 end of CRC calculation interrupt enable bit 27 1 SR1 SR1 FLASH status register for bank 1 0x10 0x20 read-write 0x00000000 BSY1 Bank 1 ongoing program flag 0 1 WBNE1 Bank 1 write buffer not empty flag 1 1 QW1 Bank 1 wait queue flag 2 1 CRC_BUSY1 Bank 1 CRC busy flag 3 1 EOP1 Bank 1 end-of-program flag 16 1 WRPERR1 Bank 1 write protection error flag 17 1 PGSERR1 Bank 1 programming sequence error flag 18 1 STRBERR1 Bank 1 strobe error flag 19 1 INCERR1 Bank 1 inconsistency error flag 21 1 OPERR1 Bank 1 write/erase error flag 22 1 RDPERR1 Bank 1 read protection error flag 23 1 RDSERR1 Bank 1 secure error flag 24 1 SNECCERR11 Bank 1 single correction error flag 25 1 DBECCERR1 Bank 1 ECC double detection error flag 26 1 CRCEND1 Bank 1 CRC-complete flag 27 1 CCR1 CCR1 FLASH clear control register for bank 1 0x14 0x20 read-write 0x00000000 CLR_EOP1 Bank 1 EOP1 flag clear bit 16 1 CLR_WRPERR1 Bank 1 WRPERR1 flag clear bit 17 1 CLR_PGSERR1 Bank 1 PGSERR1 flag clear bi 18 1 CLR_STRBERR1 Bank 1 STRBERR1 flag clear bit 19 1 CLR_INCERR1 Bank 1 INCERR1 flag clear bit 21 1 CLR_OPERR1 Bank 1 OPERR1 flag clear bit 22 1 CLR_RDPERR1 Bank 1 RDPERR1 flag clear bit 23 1 CLR_RDSERR1 Bank 1 RDSERR1 flag clear bit 24 1 CLR_SNECCERR1 Bank 1 SNECCERR1 flag clear bit 25 1 CLR_DBECCERR1 Bank 1 DBECCERR1 flag clear bit 26 1 CLR_CRCEND1 Bank 1 CRCEND1 flag clear bit 27 1 OPTCR OPTCR FLASH option control register 0x18 0x20 read-write 0x00000000 OPTLOCK FLASH_OPTCR lock option configuration bit 0 1 OPTSTART Option byte start change option configuration bit 1 1 MER Flash mass erase enable bit 4 1 OPTCHANGEERRIE Option byte change error interrupt enable bit 30 1 SWAP_BANK Bank swapping configuration bit 31 1 OPTCR_ OPTCR_ FLASH option control register 0x118 0x20 read-write 0x00000000 OPTLOCK FLASH_OPTCR lock option configuration bit 0 1 OPTSTART Option byte start change option configuration bit 1 1 MER Flash mass erase enable bit 4 1 OPTCHANGEERRIE Option byte change error interrupt enable bit 30 1 SWAP_BANK Bank swapping configuration bit 31 1 OPTSR_CUR_ OPTSR_CUR_ FLASH option status register 0x11C 0x20 read-write 0x00000000 OPT_BUSY Option byte change ongoing flag 0 1 BOR_LEV Brownout level option status bit 2 2 IWDG1_HW IWDG1 control option status bit 4 1 nRST_STOP_D1 D1 DStop entry reset option status bit 6 1 nRST_STBY_D1 D1 DStandby entry reset option status bit 7 1 RDP Readout protection level option status byte 8 8 FZ_IWDG_STOP IWDG Stop mode freeze option status bit 17 1 FZ_IWDG_SDBY IWDG Standby mode freeze option status bit 18 1 ST_RAM_SIZE DTCM RAM size option status 19 2 SECURITY Security enable option status bit 21 1 RSS1 User option bit 1 26 1 PERSO_OK Device personalization status bit 28 1 IO_HSLV I/O high-speed at low-voltage status bit (PRODUCT_BELOW_25V) 29 1 OPTCHANGEERR Option byte change error flag 30 1 SWAP_BANK_OPT Bank swapping option status bit 31 1 OPTSR_CUR OPTSR_CUR FLASH option status register 0x1C 0x20 read-write 0x00000000 OPT_BUSY Option byte change ongoing flag 0 1 BOR_LEV Brownout level option status bit 2 2 IWDG1_HW IWDG1 control option status bit 4 1 nRST_STOP_D1 D1 DStop entry reset option status bit 6 1 nRST_STBY_D1 D1 DStandby entry reset option status bit 7 1 RDP Readout protection level option status byte 8 8 FZ_IWDG_STOP IWDG Stop mode freeze option status bit 17 1 FZ_IWDG_SDBY IWDG Standby mode freeze option status bit 18 1 ST_RAM_SIZE DTCM RAM size option status 19 2 SECURITY Security enable option status bit 21 1 RSS1 User option bit 1 26 1 PERSO_OK Device personalization status bit 28 1 IO_HSLV I/O high-speed at low-voltage status bit (PRODUCT_BELOW_25V) 29 1 OPTCHANGEERR Option byte change error flag 30 1 SWAP_BANK_OPT Bank swapping option status bit 31 1 OPTSR_PRG OPTSR_PRG FLASH option status register 0x20 0x20 read-write 0x00000000 BOR_LEV BOR reset level option configuration bits 2 2 IWDG1_HW IWDG1 option configuration bit 4 1 nRST_STOP_D1 Option byte erase after D1 DStop option configuration bit 6 1 nRST_STBY_D1 Option byte erase after D1 DStandby option configuration bit 7 1 RDP Readout protection level option configuration byte 8 8 FZ_IWDG_STOP IWDG Stop mode freeze option configuration bit 17 1 FZ_IWDG_SDBY IWDG Standby mode freeze option configuration bit 18 1 ST_RAM_SIZE DTCM size select option configuration bits 19 2 SECURITY Security option configuration bit 21 1 RSS1 User option configuration bit 1 26 1 RSS2 User option configuration bit 2 27 1 IO_HSLV I/O high-speed at low-voltage (PRODUCT_BELOW_25V) 29 1 SWAP_BANK_OPT Bank swapping option configuration bit 31 1 OPTSR_PRG_ OPTSR_PRG_ FLASH option status register 0x120 0x20 read-write 0x00000000 BOR_LEV BOR reset level option configuration bits 2 2 IWDG1_HW IWDG1 option configuration bit 4 1 nRST_STOP_D1 Option byte erase after D1 DStop option configuration bit 6 1 nRST_STBY_D1 Option byte erase after D1 DStandby option configuration bit 7 1 RDP Readout protection level option configuration byte 8 8 FZ_IWDG_STOP IWDG Stop mode freeze option configuration bit 17 1 FZ_IWDG_SDBY IWDG Standby mode freeze option configuration bit 18 1 ST_RAM_SIZE DTCM size select option configuration bits 19 2 SECURITY Security option configuration bit 21 1 RSS1 User option configuration bit 1 26 1 RSS2 User option configuration bit 2 27 1 IO_HSLV I/O high-speed at low-voltage (PRODUCT_BELOW_25V) 29 1 SWAP_BANK_OPT Bank swapping option configuration bit 31 1 OPTCCR_ OPTCCR_ FLASH option clear control register 0x124 0x20 write-only 0x00000000 CLR_OPTCHANGEERR OPTCHANGEERR reset bit 30 1 OPTCCR OPTCCR FLASH option clear control register 0x24 0x20 write-only 0x00000000 CLR_OPTCHANGEERR OPTCHANGEERR reset bit 30 1 PRAR_CUR1 PRAR_CUR1 FLASH protection address for bank 1 0x28 0x20 read-only 0x00000000 PROT_AREA_START1 Bank 1 lowest PCROP protected address 0 12 PROT_AREA_END1 Bank 1 highest PCROP protected address 16 12 DMEP1 Bank 1 PCROP protected erase enable option status bit 31 1 PRAR_PRG1 PRAR_PRG1 FLASH protection address for bank 1 0x2C 0x20 read-write 0x00000000 PROT_AREA_START1 Bank 1 lowest PCROP protected address configuration 0 12 PROT_AREA_END1 Bank 1 highest PCROP protected address configuration 16 12 DMEP1 Bank 1 PCROP protected erase enable option configuration bit 31 1 WPSN_CUR1R WPSN_CUR1R FLASH write sector protection for bank 1 0x38 0x20 read-only 0x00000000 WRPSn1 Bank 1 sector write protection option status byte 0 8 WPSN_PRG1R WPSN_PRG1R FLASH write sector protection for bank 1 0x3C 0x20 read-write 0x00000000 WRPSn1 Bank 1 sector write protection configuration byte 0 8 BOOT_CURR BOOT_CURR FLASH register with boot address 0x40 0x20 read-only 0x00000000 BOOT_ADD0 Boot address 0 0 16 BOOT_ADD1 Boot address 1 16 16 BOOT_PRGR BOOT_PRGR FLASH register with boot address 0x44 0x20 read-only 0x00000000 BOOT_ADD0 Boot address 0 0 16 BOOT_ADD1 Boot address 1 16 16 CRCCR1 CRCCR1 FLASH CRC control register for bank 1 0x50 0x20 read-write 0x00000000 CRC_SECT Bank 1 CRC sector number 0 3 ALL_BANK Bank 1 CRC select bit 7 1 CRC_BY_SECT Bank 1 CRC sector mode select bit 8 1 ADD_SECT Bank 1 CRC sector select bit 9 1 CLEAN_SECT Bank 1 CRC sector list clear bit 10 1 START_CRC Bank 1 CRC start bit 16 1 CLEAN_CRC Bank 1 CRC clear bit 17 1 CRC_BURST Bank 1 CRC burst size 20 2 CRCSADD1R CRCSADD1R FLASH CRC start address register for bank 1 0x54 0x20 read-write 0x00000000 CRC_START_ADDR CRC start address on bank 1 0 32 CRCEADD1R CRCEADD1R FLASH CRC end address register for bank 1 0x58 0x20 read-write 0x00000000 CRC_END_ADDR CRC end address on bank 1 0 32 CRCDATAR CRCDATAR FLASH CRC data register 0x5C 0x20 read-write 0x00000000 CRC_DATA CRC result 0 32 ECC_FA1R ECC_FA1R FLASH ECC fail address for bank 1 0x60 0x20 read-only 0x00000000 FAIL_ECC_ADDR1 Bank 1 ECC error address 0 15 KEYR2 KEYR2 FLASH key register for bank 2 0x104 0x20 read-only 0x00000000 KEYR2 Bank 2 access configuration unlock key 0 32 CR2 CR2 FLASH control register for bank 2 0x10C 0x20 read-write 0x00000000 LOCK2 Bank 2 configuration lock bit 0 1 PG2 Bank 2 program enable bit 1 1 SER2 Bank 2 sector erase request 2 1 BER2 Bank 2 erase request 3 1 PSIZE2 Bank 2 program size 4 2 FW2 Bank 2 write forcing control bit 6 1 START2 Bank 2 bank or sector erase start control bit 7 1 SNB2 Bank 2 sector erase selection number 8 3 CRC_EN Bank 2 CRC control bit 15 1 EOPIE2 Bank 2 end-of-program interrupt control bit 16 1 WRPERRIE2 Bank 2 write protection error interrupt enable bit 17 1 PGSERRIE2 Bank 2 programming sequence error interrupt enable bit 18 1 STRBERRIE2 Bank 2 strobe error interrupt enable bit 19 1 INCERRIE2 Bank 2 inconsistency error interrupt enable bit 21 1 OPERRIE2 Bank 2 write/erase error interrupt enable bit 22 1 RDPERRIE2 Bank 2 read protection error interrupt enable bit 23 1 RDSERRIE2 Bank 2 secure error interrupt enable bit 24 1 SNECCERRIE2 Bank 2 ECC single correction error interrupt enable bit 25 1 DBECCERRIE2 Bank 2 ECC double detection error interrupt enable bit 26 1 CRCENDIE2 Bank 2 end of CRC calculation interrupt enable bit 27 1 SR2 SR2 FLASH status register for bank 2 0x110 0x20 read-write 0x00000000 BSY2 Bank 2 ongoing program flag 0 1 WBNE2 Bank 2 write buffer not empty flag 1 1 QW2 Bank 2 wait queue flag 2 1 CRC_BUSY2 Bank 2 CRC busy flag 3 1 EOP2 Bank 2 end-of-program flag 16 1 WRPERR2 Bank 2 write protection error flag 17 1 PGSERR2 Bank 2 programming sequence error flag 18 1 STRBERR2 Bank 2 strobe error flag 19 1 INCERR2 Bank 2 inconsistency error flag 21 1 OPERR2 Bank 2 write/erase error flag 22 1 RDPERR2 Bank 2 read protection error flag 23 1 RDSERR2 Bank 2 secure error flag 24 1 SNECCERR2 Bank 2 single correction error flag 25 1 DBECCERR2 Bank 2 ECC double detection error flag 26 1 CRCEND2 Bank 2 CRC-complete flag 27 1 CCR2 CCR2 FLASH clear control register for bank 2 0x114 0x20 read-write 0x00000000 CLR_EOP2 Bank 1 EOP1 flag clear bit 16 1 CLR_WRPERR2 Bank 2 WRPERR1 flag clear bit 17 1 CLR_PGSERR2 Bank 2 PGSERR1 flag clear bi 18 1 CLR_STRBERR2 Bank 2 STRBERR1 flag clear bit 19 1 CLR_INCERR2 Bank 2 INCERR1 flag clear bit 21 1 CLR_OPERR2 Bank 2 OPERR1 flag clear bit 22 1 CLR_RDPERR2 Bank 2 RDPERR1 flag clear bit 23 1 CLR_RDSERR1 Bank 1 RDSERR1 flag clear bit 24 1 CLR_SNECCERR2 Bank 2 SNECCERR1 flag clear bit 25 1 CLR_DBECCERR1 Bank 1 DBECCERR1 flag clear bit 26 1 CLR_CRCEND2 Bank 2 CRCEND1 flag clear bit 27 1 PRAR_CUR2 PRAR_CUR2 FLASH protection address for bank 1 0x128 0x20 read-only 0x00000000 PROT_AREA_START2 Bank 2 lowest PCROP protected address 0 12 PROT_AREA_END2 Bank 2 highest PCROP protected address 16 12 DMEP2 Bank 2 PCROP protected erase enable option status bit 31 1 PRAR_PRG2 PRAR_PRG2 FLASH protection address for bank 2 PRAR_PRG1 0x2C 0x20 read-write 0x00000000 PROT_AREA_START2 Bank 2 lowest PCROP protected address configuration 0 12 PROT_AREA_END2 Bank 2 highest PCROP protected address configuration 16 12 DMEP2 Bank 2 PCROP protected erase enable option configuration bit 31 1 WPSN_CUR2R WPSN_CUR2R FLASH write sector protection for bank 2 0x138 0x20 read-only 0x00000000 WRPSn2 Bank 2 sector write protection option status byte 0 8 WPSN_PRG2R WPSN_PRG2R FLASH write sector protection for bank 2 0x13C 0x20 read-write 0x00000000 WRPSn2 Bank 2 sector write protection configuration byte 0 8 CRCCR2 CRCCR2 FLASH CRC control register for bank 1 0x150 0x20 read-write 0x00000000 CRC_SECT Bank 2 CRC sector number 0 3 ALL_BANK Bank 2 CRC select bit 7 1 CRC_BY_SECT Bank 2 CRC sector mode select bit 8 1 ADD_SECT Bank 2 CRC sector select bit 9 1 CLEAN_SECT Bank 2 CRC sector list clear bit 10 1 START_CRC Bank 2 CRC start bit 16 1 CLEAN_CRC Bank 2 CRC clear bit 17 1 CRC_BURST Bank 2 CRC burst size 20 2 CRCSADD2R CRCSADD2R FLASH CRC start address register for bank 2 0x154 0x20 read-write 0x00000000 CRC_START_ADDR CRC start address on bank 2 0 32 CRCEADD2R CRCEADD2R FLASH CRC end address register for bank 2 0x158 0x20 read-write 0x00000000 CRC_END_ADDR CRC end address on bank 2 0 32 ECC_FA2R ECC_FA2R FLASH ECC fail address for bank 2 0x160 0x20 read-only 0x00000000 FAIL_ECC_ADDR2 Bank 2 ECC error address 0 15 GPIOA GPIO GPIO 0x58020000 0x0 0x400 registers MODER MODER GPIO port mode register 0x0 0x20 read-write 0xABFFFFFF MODE0 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 0 2 MODE1 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 2 2 MODE2 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 4 2 MODE3 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 6 2 MODE4 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 8 2 MODE5 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 10 2 MODE6 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 12 2 MODE7 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 14 2 MODE8 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 16 2 MODE9 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 18 2 MODE10 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 20 2 MODE11 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 22 2 MODE12 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 24 2 MODE13 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 26 2 MODE14 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 28 2 MODE15 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O mode. 30 2 OTYPER OTYPER GPIO port output type register 0x4 0x20 read-write 0x00000000 OT0 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 0 1 OT1 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 1 1 OT2 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 2 1 OT3 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 3 1 OT4 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 4 1 OT5 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 5 1 OT6 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 6 1 OT7 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 7 1 OT8 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 8 1 OT9 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 9 1 OT10 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 10 1 OT11 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 11 1 OT12 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 12 1 OT13 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 13 1 OT14 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 14 1 OT15 Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output type. 15 1 OSPEEDR OSPEEDR GPIO port output speed register 0x8 0x20 read-write 0x0C000000 OSPEED0 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 0 2 OSPEED1 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 2 2 OSPEED2 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 4 2 OSPEED3 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 6 2 OSPEED4 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 8 2 OSPEED5 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 10 2 OSPEED6 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 12 2 OSPEED7 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 14 2 OSPEED8 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 16 2 OSPEED9 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 18 2 OSPEED10 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 20 2 OSPEED11 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 22 2 OSPEED12 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 24 2 OSPEED13 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 26 2 OSPEED14 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 28 2 OSPEED15 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O output speed. Note: Refer to the device datasheet for the frequency specifications and the power supply and load conditions for each speed. 30 2 PUPDR PUPDR GPIO port pull-up/pull-down register 0xC 0x20 read-write 0x12100000 PUPD0 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 0 2 PUPD1 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 2 2 PUPD2 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 4 2 PUPD3 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 6 2 PUPD4 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 8 2 PUPD5 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 10 2 PUPD6 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 12 2 PUPD7 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 14 2 PUPD8 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 16 2 PUPD9 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 18 2 PUPD10 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 20 2 PUPD11 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 22 2 PUPD12 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 24 2 PUPD13 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 26 2 PUPD14 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 28 2 PUPD15 [1:0]: Port x configuration bits (y = 0..15) These bits are written by software to configure the I/O pull-up or pull-down 30 2 IDR IDR GPIO port input data register 0x10 0x20 read-only 0x00000000 ID0 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 0 1 ID1 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 1 1 ID2 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 2 1 ID3 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 3 1 ID4 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 4 1 ID5 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 5 1 ID6 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 6 1 ID7 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 7 1 ID8 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 8 1 ID9 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 9 1 ID10 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 10 1 ID11 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 11 1 ID12 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 12 1 ID13 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 13 1 ID14 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 14 1 ID15 Port input data bit (y = 0..15) These bits are read-only. They contain the input value of the corresponding I/O port. 15 1 ODR ODR GPIO port output data register 0x14 0x20 read-write 0x00000000 OD0 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 0 1 OD1 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 1 1 OD2 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 2 1 OD3 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 3 1 OD4 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 4 1 OD5 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 5 1 OD6 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 6 1 OD7 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 7 1 OD8 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 8 1 OD9 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 9 1 OD10 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 10 1 OD11 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 11 1 OD12 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 12 1 OD13 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 13 1 OD14 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 14 1 OD15 Port output data bit These bits can be read and written by software. Note: For atomic bit set/reset, the OD bits can be individually set and/or reset by writing to the GPIOx_BSRR or GPIOx_BRR registers (x = A..F). 15 1 BSRR BSRR GPIO port bit set/reset register 0x18 0x20 write-only 0x00000000 BS0 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 0 1 BS1 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 1 1 BS2 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 2 1 BS3 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 3 1 BS4 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 4 1 BS5 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 5 1 BS6 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 6 1 BS7 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 7 1 BS8 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 8 1 BS9 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 9 1 BS10 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 10 1 BS11 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 11 1 BS12 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 12 1 BS13 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 13 1 BS14 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 14 1 BS15 Port x set bit y (y= 0..15) These bits are write-only. A read to these bits returns the value 0x0000. 15 1 BR0 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 16 1 BR1 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 17 1 BR2 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 18 1 BR3 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 19 1 BR4 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 20 1 BR5 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 21 1 BR6 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 22 1 BR7 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 23 1 BR8 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 24 1 BR9 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 25 1 BR10 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 26 1 BR11 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 27 1 BR12 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 28 1 BR13 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 29 1 BR14 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 30 1 BR15 Port x reset bit y (y = 0..15) These bits are write-only. A read to these bits returns the value 0x0000. Note: If both BSx and BRx are set, BSx has priority. 31 1 LCKR LCKR This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers). 0x1C 0x20 read-write 0x00000000 LCK0 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 0 1 LCK1 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 1 1 LCK2 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 2 1 LCK3 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 3 1 LCK4 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 4 1 LCK5 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 5 1 LCK6 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 6 1 LCK7 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 7 1 LCK8 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 8 1 LCK9 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 9 1 LCK10 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 10 1 LCK11 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 11 1 LCK12 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 12 1 LCK13 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 13 1 LCK14 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 14 1 LCK15 Port x lock bit y (y= 0..15) These bits are read/write but can only be written when the LCKK bit is 0. 15 1 LCKK Lock key This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset. 16 1 AFRL AFRL GPIO alternate function low register 0x20 0x20 read-write 0x00000000 AFSEL0 [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection: 0 4 AFSEL1 [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection: 4 4 AFSEL2 [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection: 8 4 AFSEL3 [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection: 12 4 AFSEL4 [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection: 16 4 AFSEL5 [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection: 20 4 AFSEL6 [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection: 24 4 AFSEL7 [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection: 28 4 AFRH AFRH GPIO alternate function high register 0x24 0x20 read-write 0x00000000 AFSEL8 [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os 0 4 AFSEL9 [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os 4 4 AFSEL10 [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os 8 4 AFSEL11 [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os 12 4 AFSEL12 [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os 16 4 AFSEL13 [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os 20 4 AFSEL14 [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os 24 4 AFSEL15 [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os 28 4 GPIOB 0x58020400 GPIOC 0x58020800 GPIOD 0x58020C00 GPIOE 0x58021000 GPIOF 0x58021400 GPIOG 0x58021800 GPIOH 0x58021C00 GPIOI 0x58022000 GPIOJ 0x58022400 GPIOK 0x58022800 HRTIM_Common High Resolution Timer: Common functions HRTIM 0x40017780 0x0 0x80 registers CR1 CR1 Control Register 1 0x0 0x20 read-write 0x00000000 AD4USRC ADC Trigger 4 Update Source 25 3 AD3USRC ADC Trigger 3 Update Source 22 3 AD2USRC ADC Trigger 2 Update Source 19 3 AD1USRC ADC Trigger 1 Update Source 16 3 TEUDIS Timer E Update Disable 5 1 TDUDIS Timer D Update Disable 4 1 TCUDIS Timer C Update Disable 3 1 TBUDIS Timer B Update Disable 2 1 TAUDIS Timer A Update Disable 1 1 MUDIS Master Update Disable 0 1 CR2 CR2 Control Register 2 0x4 0x20 read-write 0x00000000 TERST Timer E counter software reset 13 1 TDRST Timer D counter software reset 12 1 TCRST Timer C counter software reset 11 1 TBRST Timer B counter software reset 10 1 TARST Timer A counter software reset 9 1 MRST Master Counter software reset 8 1 TESWU Timer E Software Update 5 1 TDSWU Timer D Software Update 4 1 TCSWU Timer C Software Update 3 1 TBSWU Timer B Software Update 2 1 TASWU Timer A Software update 1 1 MSWU Master Timer Software update 0 1 ISR ISR Interrupt Status Register 0x8 0x20 0x00000000 BMPER Burst mode Period Interrupt Flag 17 1 read-only DLLRDY DLL Ready Interrupt Flag 16 1 read-only SYSFLT System Fault Interrupt Flag 5 1 read-write FLT5 Fault 5 Interrupt Flag 4 1 read-only FLT4 Fault 4 Interrupt Flag 3 1 read-only FLT3 Fault 3 Interrupt Flag 2 1 read-only FLT2 Fault 2 Interrupt Flag 1 1 read-only FLT1 Fault 1 Interrupt Flag 0 1 read-only ICR ICR Interrupt Clear Register 0xC 0x20 0x00000000 BMPERC Burst mode period flag Clear 17 1 write-only DLLRDYC DLL Ready Interrupt flag Clear 16 1 write-only SYSFLTC System Fault Interrupt Flag Clear 5 1 read-write FLT5C Fault 5 Interrupt Flag Clear 4 1 write-only FLT4C Fault 4 Interrupt Flag Clear 3 1 write-only FLT3C Fault 3 Interrupt Flag Clear 2 1 write-only FLT2C Fault 2 Interrupt Flag Clear 1 1 write-only FLT1C Fault 1 Interrupt Flag Clear 0 1 write-only IER IER Interrupt Enable Register 0x10 0x20 read-write 0x00000000 BMPERIE Burst mode period Interrupt Enable 17 1 DLLRDYIE DLL Ready Interrupt Enable 16 1 SYSFLTE System Fault Interrupt Enable 5 1 FLT5IE Fault 5 Interrupt Enable 4 1 FLT4IE Fault 4 Interrupt Enable 3 1 FLT3IE Fault 3 Interrupt Enable 2 1 FLT2IE Fault 2 Interrupt Enable 1 1 FLT1IE Fault 1 Interrupt Enable 0 1 OENR OENR Output Enable Register 0x14 0x20 write-only 0x00000000 TE2OEN Timer E Output 2 Enable 9 1 TE1OEN Timer E Output 1 Enable 8 1 TD2OEN Timer D Output 2 Enable 7 1 TD1OEN Timer D Output 1 Enable 6 1 TC2OEN Timer C Output 2 Enable 5 1 TC1OEN Timer C Output 1 Enable 4 1 TB2OEN Timer B Output 2 Enable 3 1 TB1OEN Timer B Output 1 Enable 2 1 TA2OEN Timer A Output 2 Enable 1 1 TA1OEN Timer A Output 1 Enable 0 1 DISR DISR DISR 0x18 0x20 read-write 0x00000000 TE2ODIS TE2ODIS 9 1 TE1ODIS TE1ODIS 8 1 TD2ODIS TD2ODIS 7 1 TD1ODIS TD1ODIS 6 1 TC2ODIS TC2ODIS 5 1 TC1ODIS TC1ODIS 4 1 TB2ODIS TB2ODIS 3 1 TB1ODIS TB1ODIS 2 1 TA2ODIS TA2ODIS 1 1 TA1ODIS TA1ODIS 0 1 ODSR ODSR Output Disable Status Register 0x1C 0x20 read-only 0x00000000 TE2ODS Timer E Output 2 disable status 9 1 TE1ODS Timer E Output 1 disable status 8 1 TD2ODS Timer D Output 2 disable status 7 1 TD1ODS Timer D Output 1 disable status 6 1 TC2ODS Timer C Output 2 disable status 5 1 TC1ODS Timer C Output 1 disable status 4 1 TB2ODS Timer B Output 2 disable status 3 1 TB1ODS Timer B Output 1 disable status 2 1 TA2ODS Timer A Output 2 disable status 1 1 TA1ODS Timer A Output 1 disable status 0 1 BMCR BMCR Burst Mode Control Register 0x20 0x20 read-write 0x00000000 BMSTAT Burst Mode Status 31 1 TEBM Timer E Burst Mode 21 1 TDBM Timer D Burst Mode 20 1 TCBM Timer C Burst Mode 19 1 TBBM Timer B Burst Mode 18 1 TABM Timer A Burst Mode 17 1 MTBM Master Timer Burst Mode 16 1 BMPREN Burst Mode Preload Enable 10 1 BMPRSC Burst Mode Prescaler 6 4 BMCLK Burst Mode Clock source 2 4 BMOM Burst Mode operating mode 1 1 BME Burst Mode enable 0 1 BMTRG BMTRG BMTRG 0x24 0x20 read-write 0x00000000 OCHPEV OCHPEV 31 1 TECMP2 TECMP2 26 1 TECMP1 TECMP1 25 1 TEREP TEREP 24 1 TERST TERST 23 1 TDCMP2 TDCMP2 22 1 TDCMP1 TDCMP1 21 1 TDREP TDREP 20 1 TDRST TDRST 19 1 TCCMP2 TCCMP2 18 1 TCCMP1 TCCMP1 17 1 TCREP TCREP 16 1 TCRST TCRST 15 1 TBCMP2 TBCMP2 14 1 TBCMP1 TBCMP1 13 1 TBREP TBREP 12 1 TBRST TBRST 11 1 TACMP2 TACMP2 10 1 TACMP1 TACMP1 9 1 TAREP TAREP 8 1 TARST TARST 7 1 MSTCMP4 MSTCMP4 6 1 MSTCMP3 MSTCMP3 5 1 MSTCMP2 MSTCMP2 4 1 MSTCMP1 MSTCMP1 3 1 MSTREP MSTREP 2 1 MSTRST MSTRST 1 1 SW SW 0 1 BMCMPR6 BMCMPR6 BMCMPR6 0x28 0x20 read-write 0x00000000 BMCMP BMCMP 0 16 BMPER BMPER Burst Mode Period Register 0x2C 0x20 read-write 0x00000000 BMPER Burst mode Period 0 16 EECR1 EECR1 Timer External Event Control Register 1 0x30 0x20 read-write 0x00000000 EE5FAST External Event 5 Fast mode 29 1 EE5SNS External Event 5 Sensitivity 27 2 EE5POL External Event 5 Polarity 26 1 EE5SRC External Event 5 Source 24 2 EE4FAST External Event 4 Fast mode 23 1 EE4SNS External Event 4 Sensitivity 21 2 EE4POL External Event 4 Polarity 20 1 EE4SRC External Event 4 Source 18 2 EE3FAST External Event 3 Fast mode 17 1 EE3SNS External Event 3 Sensitivity 15 2 EE3POL External Event 3 Polarity 14 1 EE3SRC External Event 3 Source 12 2 EE2FAST External Event 2 Fast mode 11 1 EE2SNS External Event 2 Sensitivity 9 2 EE2POL External Event 2 Polarity 8 1 EE2SRC External Event 2 Source 6 2 EE1FAST External Event 1 Fast mode 5 1 EE1SNS External Event 1 Sensitivity 3 2 EE1POL External Event 1 Polarity 2 1 EE1SRC External Event 1 Source 0 2 EECR2 EECR2 Timer External Event Control Register 2 0x34 0x20 read-write 0x00000000 EE10SNS External Event 10 Sensitivity 27 2 EE10POL External Event 10 Polarity 26 1 EE10SRC External Event 10 Source 24 2 EE9SNS External Event 9 Sensitivity 21 2 EE9POL External Event 9 Polarity 20 1 EE9SRC External Event 9 Source 18 2 EE8SNS External Event 8 Sensitivity 15 2 EE8POL External Event 8 Polarity 14 1 EE8SRC External Event 8 Source 12 2 EE7SNS External Event 7 Sensitivity 9 2 EE7POL External Event 7 Polarity 8 1 EE7SRC External Event 7 Source 6 2 EE6SNS External Event 6 Sensitivity 3 2 EE6POL External Event 6 Polarity 2 1 EE6SRC External Event 6 Source 0 2 EECR3 EECR3 Timer External Event Control Register 3 0x38 0x20 read-write 0x00000000 EE10SNS EE10SNS 27 2 EE10POL EE10POL 26 1 EE10SRC EE10SRC 24 2 EE9SNS EE9SNS 21 2 EE9POL EE9POL 20 1 EE9SRC EE9SRC 18 2 EE8SNS EE8SNS 15 2 EE8POL EE8POL 14 1 EE8SRC EE8SRC 12 2 EE7SNS EE7SNS 9 2 EE7POL EE7POL 8 1 EE7SRC EE7SRC 6 2 EE6SNS EE6SNS 3 2 EE6POL EE6POL 2 1 EE6SRC EE6SRC 0 2 ADC1R ADC1R ADC Trigger 1 Register 0x3C 0x20 read-write 0x00000000 AD1TEPER ADC trigger 1 on Timer E Period 31 1 AD1TEC4 ADC trigger 1 on Timer E compare 4 30 1 AD1TEC3 ADC trigger 1 on Timer E compare 3 29 1 AD1TEC2 ADC trigger 1 on Timer E compare 2 28 1 AD1TDPER ADC trigger 1 on Timer D Period 27 1 AD1TDC4 ADC trigger 1 on Timer D compare 4 26 1 AD1TDC3 ADC trigger 1 on Timer D compare 3 25 1 AD1TDC2 ADC trigger 1 on Timer D compare 2 24 1 AD1TCPER ADC trigger 1 on Timer C Period 23 1 AD1TCC4 ADC trigger 1 on Timer C compare 4 22 1 AD1TCC3 ADC trigger 1 on Timer C compare 3 21 1 AD1TCC2 ADC trigger 1 on Timer C compare 2 20 1 AD1TBRST ADC trigger 1 on Timer B Reset 19 1 AD1TBPER ADC trigger 1 on Timer B Period 18 1 AD1TBC4 ADC trigger 1 on Timer B compare 4 17 1 AD1TBC3 ADC trigger 1 on Timer B compare 3 16 1 AD1TBC2 ADC trigger 1 on Timer B compare 2 15 1 AD1TARST ADC trigger 1 on Timer A Reset 14 1 AD1TAPER ADC trigger 1 on Timer A Period 13 1 AD1TAC4 ADC trigger 1 on Timer A compare 4 12 1 AD1TAC3 ADC trigger 1 on Timer A compare 3 11 1 AD1TAC2 ADC trigger 1 on Timer A compare 2 10 1 AD1EEV5 ADC trigger 1 on External Event 5 9 1 AD1EEV4 ADC trigger 1 on External Event 4 8 1 AD1EEV3 ADC trigger 1 on External Event 3 7 1 AD1EEV2 ADC trigger 1 on External Event 2 6 1 AD1EEV1 ADC trigger 1 on External Event 1 5 1 AD1MPER ADC trigger 1 on Master Period 4 1 AD1MC4 ADC trigger 1 on Master Compare 4 3 1 AD1MC3 ADC trigger 1 on Master Compare 3 2 1 AD1MC2 ADC trigger 1 on Master Compare 2 1 1 AD1MC1 ADC trigger 1 on Master Compare 1 0 1 ADC2R ADC2R ADC Trigger 2 Register 0x40 0x20 read-write 0x00000000 AD2TERST ADC trigger 2 on Timer E Reset 31 1 AD2TEC4 ADC trigger 2 on Timer E compare 4 30 1 AD2TEC3 ADC trigger 2 on Timer E compare 3 29 1 AD2TEC2 ADC trigger 2 on Timer E compare 2 28 1 AD2TDRST ADC trigger 2 on Timer D Reset 27 1 AD2TDPER ADC trigger 2 on Timer D Period 26 1 AD2TDC4 ADC trigger 2 on Timer D compare 4 25 1 AD2TDC3 ADC trigger 2 on Timer D compare 3 24 1 AD2TDC2 ADC trigger 2 on Timer D compare 2 23 1 AD2TCRST ADC trigger 2 on Timer C Reset 22 1 AD2TCPER ADC trigger 2 on Timer C Period 21 1 AD2TCC4 ADC trigger 2 on Timer C compare 4 20 1 AD2TCC3 ADC trigger 2 on Timer C compare 3 19 1 AD2TCC2 ADC trigger 2 on Timer C compare 2 18 1 AD2TBPER ADC trigger 2 on Timer B Period 17 1 AD2TBC4 ADC trigger 2 on Timer B compare 4 16 1 AD2TBC3 ADC trigger 2 on Timer B compare 3 15 1 AD2TBC2 ADC trigger 2 on Timer B compare 2 14 1 AD2TAPER ADC trigger 2 on Timer A Period 13 1 AD2TAC4 ADC trigger 2 on Timer A compare 4 12 1 AD2TAC3 ADC trigger 2 on Timer A compare 3 11 1 AD2TAC2 ADC trigger 2 on Timer A compare 2 10 1 AD2EEV10 ADC trigger 2 on External Event 10 9 1 AD2EEV9 ADC trigger 2 on External Event 9 8 1 AD2EEV8 ADC trigger 2 on External Event 8 7 1 AD2EEV7 ADC trigger 2 on External Event 7 6 1 AD2EEV6 ADC trigger 2 on External Event 6 5 1 AD2MPER ADC trigger 2 on Master Period 4 1 AD2MC4 ADC trigger 2 on Master Compare 4 3 1 AD2MC3 ADC trigger 2 on Master Compare 3 2 1 AD2MC2 ADC trigger 2 on Master Compare 2 1 1 AD2MC1 ADC trigger 2 on Master Compare 1 0 1 ADC3R ADC3R ADC Trigger 3 Register 0x44 0x20 read-write 0x00000000 AD1TEPER AD1TEPER 31 1 AD1TEC4 AD1TEC4 30 1 AD1TEC3 AD1TEC3 29 1 AD1TEC2 AD1TEC2 28 1 AD1TDPER AD1TDPER 27 1 AD1TDC4 AD1TDC4 26 1 AD1TDC3 AD1TDC3 25 1 AD1TDC2 AD1TDC2 24 1 AD1TCPER AD1TCPER 23 1 AD1TCC4 AD1TCC4 22 1 AD1TCC3 AD1TCC3 21 1 AD1TCC2 AD1TCC2 20 1 AD1TBRST AD1TBRST 19 1 AD1TBPER AD1TBPER 18 1 AD1TBC4 AD1TBC4 17 1 AD1TBC3 AD1TBC3 16 1 AD1TBC2 AD1TBC2 15 1 AD1TARST AD1TARST 14 1 AD1TAPER AD1TAPER 13 1 AD1TAC4 AD1TAC4 12 1 AD1TAC3 AD1TAC3 11 1 AD1TAC2 AD1TAC2 10 1 AD1EEV5 AD1EEV5 9 1 AD1EEV4 AD1EEV4 8 1 AD1EEV3 AD1EEV3 7 1 AD1EEV2 AD1EEV2 6 1 AD1EEV1 AD1EEV1 5 1 AD1MPER AD1MPER 4 1 AD1MC4 AD1MC4 3 1 AD1MC3 AD1MC3 2 1 AD1MC2 AD1MC2 1 1 AD1MC1 AD1MC1 0 1 ADC4R ADC4R ADC Trigger 4 Register 0x48 0x20 read-write 0x00000000 AD2TERST AD2TERST 31 1 AD2TEC4 AD2TEC4 30 1 AD2TEC3 AD2TEC3 29 1 AD2TEC2 AD2TEC2 28 1 AD2TDRST AD2TDRST 27 1 AD2TDPER AD2TDPER 26 1 AD2TDC4 AD2TDC4 25 1 AD2TDC3 AD2TDC3 24 1 AD2TDC2 AD2TDC2 23 1 AD2TCRST AD2TCRST 22 1 AD2TCPER AD2TCPER 21 1 AD2TCC4 AD2TCC4 20 1 AD2TCC3 AD2TCC3 19 1 AD2TCC2 AD2TCC2 18 1 AD2TBPER AD2TBPER 17 1 AD2TBC4 AD2TBC4 16 1 AD2TBC3 AD2TBC3 15 1 AD2TBC2 AD2TBC2 14 1 AD2TAPER AD2TAPER 13 1 AD2TAC4 AD2TAC4 12 1 AD2TAC3 AD2TAC3 11 1 AD2TAC2 AD2TAC2 10 1 AD2EEV10 AD2EEV10 9 1 AD2EEV9 AD2EEV9 8 1 AD2EEV8 AD2EEV8 7 1 AD2EEV7 AD2EEV7 6 1 AD2EEV6 AD2EEV6 5 1 AD2MPER AD2MPER 4 1 AD2MC4 AD2MC4 3 1 AD2MC3 AD2MC3 2 1 AD2MC2 AD2MC2 1 1 AD2MC1 AD2MC1 0 1 DLLCR DLLCR DLL Control Register 0x4C 0x20 read-write 0x00000000 CALRTE DLL Calibration rate 2 2 CALEN DLL Calibration Enable 1 1 CAL DLL Calibration Start 0 1 FLTINR1 FLTINR1 HRTIM Fault Input Register 1 0x50 0x20 read-write 0x00000000 FLT4LCK FLT4LCK 31 1 FLT4F FLT4F 27 4 FLT4SRC FLT4SRC 26 1 FLT4P FLT4P 25 1 FLT4E FLT4E 24 1 FLT3LCK FLT3LCK 23 1 FLT3F FLT3F 19 4 FLT3SRC FLT3SRC 18 1 FLT3P FLT3P 17 1 FLT3E FLT3E 16 1 FLT2LCK FLT2LCK 15 1 FLT2F FLT2F 11 4 FLT2SRC FLT2SRC 10 1 FLT2P FLT2P 9 1 FLT2E FLT2E 8 1 FLT1LCK FLT1LCK 7 1 FLT1F FLT1F 3 4 FLT1SRC FLT1SRC 2 1 FLT1P FLT1P 1 1 FLT1E FLT1E 0 1 FLTINR2 FLTINR2 HRTIM Fault Input Register 2 0x54 0x20 read-write 0x00000000 FLTSD FLTSD 24 2 FLT5LCK FLT5LCK 7 1 FLT5F FLT5F 3 4 FLT5SRC FLT5SRC 2 1 FLT5P FLT5P 1 1 FLT5E FLT5E 0 1 BDMUPDR BDMUPDR BDMUPDR 0x58 0x20 read-write 0x00000000 MCMP4 MCMP4 9 1 MCMP3 MCMP3 8 1 MCMP2 MCMP2 7 1 MCMP1 MCMP1 6 1 MREP MREP 5 1 MPER MPER 4 1 MCNT MCNT 3 1 MDIER MDIER 2 1 MICR MICR 1 1 MCR MCR 0 1 BDTxUPR BDTxUPR Burst DMA Timerx update Register 0x5C 0x20 read-write 0x00000000 TIMxFLTR HRTIM_FLTxR register update enable 20 1 TIMxOUTR HRTIM_OUTxR register update enable 19 1 TIMxCHPR HRTIM_CHPxR register update enable 18 1 TIMxRSTR HRTIM_RSTxR register update enable 17 1 TIMxEEFR2 HRTIM_EEFxR2 register update enable 16 1 TIMxEEFR1 HRTIM_EEFxR1 register update enable 15 1 TIMxRST2R HRTIM_RST2xR register update enable 14 1 TIMxSET2R HRTIM_SET2xR register update enable 13 1 TIMxRST1R HRTIM_RST1xR register update enable 12 1 TIMxSET1R HRTIM_SET1xR register update enable 11 1 TIMx_DTxR HRTIM_DTxR register update enable 10 1 TIMxCMP4 HRTIM_CMP4xR register update enable 9 1 TIMxCMP3 HRTIM_CMP3xR register update enable 8 1 TIMxCMP2 HRTIM_CMP2xR register update enable 7 1 TIMxCMP1 HRTIM_CMP1xR register update enable 6 1 TIMxREP HRTIM_REPxR register update enable 5 1 TIMxPER HRTIM_PERxR register update enable 4 1 TIMxCNT HRTIM_CNTxR register update enable 3 1 TIMxDIER HRTIM_TIMxDIER register update enable 2 1 TIMxICR HRTIM_TIMxICR register update enable 1 1 TIMxCR HRTIM_TIMxCR register update enable 0 1 BDMADR BDMADR Burst DMA Data Register 0x60 0x20 read-write 0x00000000 BDMADR Burst DMA Data register 0 32 HRTIM_Master High Resolution Timer: Master Timers HRTIM 0x40017400 0x0 0x80 registers MCR MCR Master Timer Control Register 0x0 0x20 read-write 0x00000000 BRSTDMA Burst DMA Update 30 2 MREPU Master Timer Repetition update 29 1 PREEN Preload enable 27 1 DACSYNC AC Synchronization 25 2 TECEN Timer E counter enable 21 1 TDCEN Timer D counter enable 20 1 TCCEN Timer C counter enable 19 1 TBCEN Timer B counter enable 18 1 TACEN Timer A counter enable 17 1 MCEN Master Counter enable 16 1 SYNC_SRC Synchronization source 14 2 SYNC_OUT Synchronization output 12 2 SYNCSTRTM Synchronization Starts Master 11 1 SYNCRSTM Synchronization Resets Master 10 1 SYNC_IN ynchronization input 8 2 HALF Half mode enable 5 1 RETRIG Master Re-triggerable mode 4 1 CONT Master Continuous mode 3 1 CK_PSC HRTIM Master Clock prescaler 0 3 MISR MISR Master Timer Interrupt Status Register 0x4 0x20 read-only 0x00000000 MUPD Master Update Interrupt Flag 6 1 SYNC Sync Input Interrupt Flag 5 1 MREP Master Repetition Interrupt Flag 4 1 MCMP4 Master Compare 4 Interrupt Flag 3 1 MCMP3 Master Compare 3 Interrupt Flag 2 1 MCMP2 Master Compare 2 Interrupt Flag 1 1 MCMP1 Master Compare 1 Interrupt Flag 0 1 MICR MICR Master Timer Interrupt Clear Register 0x8 0x20 write-only 0x00000000 MUPDC Master update Interrupt flag clear 6 1 SYNCC Sync Input Interrupt flag clear 5 1 MREPC Repetition Interrupt flag clear 4 1 MCMP4C Master Compare 4 Interrupt flag clear 3 1 MCMP3C Master Compare 3 Interrupt flag clear 2 1 MCMP2C Master Compare 2 Interrupt flag clear 1 1 MCMP1C Master Compare 1 Interrupt flag clear 0 1 MDIER4 MDIER4 MDIER4 0xC 0x20 read-write 0x00000000 MUPDDE MUPDDE 22 1 SYNCDE SYNCDE 21 1 MREPDE MREPDE 20 1 MCMP4DE MCMP4DE 19 1 MCMP3DE MCMP3DE 18 1 MCMP2DE MCMP2DE 17 1 MCMP1DE MCMP1DE 16 1 MUPDIE MUPDIE 6 1 SYNCIE SYNCIE 5 1 MREPIE MREPIE 4 1 MCMP4IE MCMP4IE 3 1 MCMP3IE MCMP3IE 2 1 MCMP2IE MCMP2IE 1 1 MCMP1IE MCMP1IE 0 1 MCNTR MCNTR Master Timer Counter Register 0x10 0x20 read-write 0x00000000 MCNT Counter value 0 16 MPER MPER Master Timer Period Register 0x14 0x20 read-write 0x0000FFFF MPER Master Timer Period value 0 16 MREP MREP Master Timer Repetition Register 0x18 0x20 read-write 0x00000000 MREP Master Timer Repetition counter value 0 8 MCMP1R MCMP1R Master Timer Compare 1 Register 0x1C 0x20 read-write 0x00000000 MCMP1 Master Timer Compare 1 value 0 16 MCMP2R MCMP2R Master Timer Compare 2 Register 0x24 0x20 read-write 0x00000000 MCMP2 Master Timer Compare 2 value 0 16 MCMP3R MCMP3R Master Timer Compare 3 Register 0x28 0x20 read-write 0x00000000 MCMP3 Master Timer Compare 3 value 0 16 MCMP4R MCMP4R Master Timer Compare 4 Register 0x2C 0x20 read-write 0x00000000 MCMP4 Master Timer Compare 4 value 0 16 HRTIM_TIMA High Resolution Timer: TIMA HRTIM 0x40017480 0x0 0x80 registers DMA2_STR0 DMA2 Stream0 interrupt 56 DMA2_STR1 DMA2 Stream1 interrupt 57 DMA2_STR2 DMA2 Stream2 interrupt 58 DMA2_STR3 DMA2 Stream3 interrupt 59 DMA2_STR4 DMA2 Stream4 interrupt 60 DMA2_STR5 DMA2 Stream5 interrupt 68 DMA2_STR6 DMA2 Stream6 interrupt 69 DMA2_STR7 DMA2 Stream7 interrupt 70 TIMACR TIMACR Timerx Control Register 0x0 0x20 read-write 0x00000000 UPDGAT Update Gating 28 4 PREEN Preload enable 27 1 DACSYNC AC Synchronization 25 2 MSTU Master Timer update 24 1 TEU TEU 23 1 TDU TDU 22 1 TCU TCU 21 1 TBU TBU 20 1 TxRSTU Timerx reset update 18 1 TxREPU Timer x Repetition update 17 1 DELCMP4 Delayed CMP4 mode 14 2 DELCMP2 Delayed CMP2 mode 12 2 SYNCSTRTx Synchronization Starts Timer x 11 1 SYNCRSTx Synchronization Resets Timer x 10 1 PSHPLL Push-Pull mode enable 6 1 HALF Half mode enable 5 1 RETRIG Re-triggerable mode 4 1 CONT Continuous mode 3 1 CK_PSCx HRTIM Timer x Clock prescaler 0 3 TIMAISR TIMAISR Timerx Interrupt Status Register 0x4 0x20 read-only 0x00000000 O2STAT Output 2 State 19 1 O1STAT Output 1 State 18 1 IPPSTAT Idle Push Pull Status 17 1 CPPSTAT Current Push Pull Status 16 1 DLYPRT Delayed Protection Flag 14 1 RST Reset Interrupt Flag 13 1 RSTx2 Output 2 Reset Interrupt Flag 12 1 SETx2 Output 2 Set Interrupt Flag 11 1 RSTx1 Output 1 Reset Interrupt Flag 10 1 SETx1 Output 1 Set Interrupt Flag 9 1 CPT2 Capture2 Interrupt Flag 8 1 CPT1 Capture1 Interrupt Flag 7 1 UPD Update Interrupt Flag 6 1 REP Repetition Interrupt Flag 4 1 CMP4 Compare 4 Interrupt Flag 3 1 CMP3 Compare 3 Interrupt Flag 2 1 CMP2 Compare 2 Interrupt Flag 1 1 CMP1 Compare 1 Interrupt Flag 0 1 TIMAICR TIMAICR Timerx Interrupt Clear Register 0x8 0x20 write-only 0x00000000 DLYPRTC Delayed Protection Flag Clear 14 1 RSTC Reset Interrupt flag Clear 13 1 RSTx2C Output 2 Reset flag Clear 12 1 SET2xC Output 2 Set flag Clear 11 1 RSTx1C Output 1 Reset flag Clear 10 1 SET1xC Output 1 Set flag Clear 9 1 CPT2C Capture2 Interrupt flag Clear 8 1 CPT1C Capture1 Interrupt flag Clear 7 1 UPDC Update Interrupt flag Clear 6 1 REPC Repetition Interrupt flag Clear 4 1 CMP4C Compare 4 Interrupt flag Clear 3 1 CMP3C Compare 3 Interrupt flag Clear 2 1 CMP2C Compare 2 Interrupt flag Clear 1 1 CMP1C Compare 1 Interrupt flag Clear 0 1 TIMADIER5 TIMADIER5 TIMxDIER5 0xC 0x20 read-write 0x00000000 DLYPRTDE DLYPRTDE 30 1 RSTDE RSTDE 29 1 RSTx2DE RSTx2DE 28 1 SETx2DE SETx2DE 27 1 RSTx1DE RSTx1DE 26 1 SET1xDE SET1xDE 25 1 CPT2DE CPT2DE 24 1 CPT1DE CPT1DE 23 1 UPDDE UPDDE 22 1 REPDE REPDE 20 1 CMP4DE CMP4DE 19 1 CMP3DE CMP3DE 18 1 CMP2DE CMP2DE 17 1 CMP1DE CMP1DE 16 1 DLYPRTIE DLYPRTIE 14 1 RSTIE RSTIE 13 1 RSTx2IE RSTx2IE 12 1 SETx2IE SETx2IE 11 1 RSTx1IE RSTx1IE 10 1 SET1xIE SET1xIE 9 1 CPT2IE CPT2IE 8 1 CPT1IE CPT1IE 7 1 UPDIE UPDIE 6 1 REPIE REPIE 4 1 CMP4IE CMP4IE 3 1 CMP3IE CMP3IE 2 1 CMP2IE CMP2IE 1 1 CMP1IE CMP1IE 0 1 CNTAR CNTAR Timerx Counter Register 0x10 0x20 read-write 0x00000000 CNTx Timerx Counter value 0 16 PERAR PERAR Timerx Period Register 0x14 0x20 read-write 0x0000FFFF PERx Timerx Period value 0 16 REPAR REPAR Timerx Repetition Register 0x18 0x20 read-write 0x00000000 REPx Timerx Repetition counter value 0 8 CMP1AR CMP1AR Timerx Compare 1 Register 0x1C 0x20 read-write 0x00000000 CMP1x Timerx Compare 1 value 0 16 CMP1CAR CMP1CAR Timerx Compare 1 Compound Register 0x20 0x20 read-write 0x00000000 REPx Timerx Repetition value (aliased from HRTIM_REPx register) 16 8 CMP1x Timerx Compare 1 value 0 16 CMP2AR CMP2AR Timerx Compare 2 Register 0x24 0x20 read-write 0x00000000 CMP2x Timerx Compare 2 value 0 16 CMP3AR CMP3AR Timerx Compare 3 Register 0x28 0x20 read-write 0x00000000 CMP3x Timerx Compare 3 value 0 16 CMP4AR CMP4AR Timerx Compare 4 Register 0x2C 0x20 read-write 0x00000000 CMP4x Timerx Compare 4 value 0 16 CPT1AR CPT1AR Timerx Capture 1 Register 0x30 0x20 read-only 0x00000000 CPT1x Timerx Capture 1 value 0 16 CPT2AR CPT2AR Timerx Capture 2 Register 0x34 0x20 read-only 0x00000000 CPT2x Timerx Capture 2 value 0 16 DTAR DTAR Timerx Deadtime Register 0x38 0x20 read-write 0x00000000 DTFLKx Deadtime Falling Lock 31 1 DTFSLKx Deadtime Falling Sign Lock 30 1 SDTFx Sign Deadtime Falling value 25 1 DTFx Deadtime Falling value 16 9 DTRLKx Deadtime Rising Lock 15 1 DTRSLKx Deadtime Rising Sign Lock 14 1 DTPRSC Deadtime Prescaler 10 3 SDTRx Sign Deadtime Rising value 9 1 DTRx Deadtime Rising value 0 9 SETA1R SETA1R Timerx Output1 Set Register 0x3C 0x20 read-write 0x00000000 UPDATE Registers update (transfer preload to active) 31 1 EXTEVNT10 External Event 10 30 1 EXTEVNT9 External Event 9 29 1 EXTEVNT8 External Event 8 28 1 EXTEVNT7 External Event 7 27 1 EXTEVNT6 External Event 6 26 1 EXTEVNT5 External Event 5 25 1 EXTEVNT4 External Event 4 24 1 EXTEVNT3 External Event 3 23 1 EXTEVNT2 External Event 2 22 1 EXTEVNT1 External Event 1 21 1 TIMEVNT9 Timer Event 9 20 1 TIMEVNT8 Timer Event 8 19 1 TIMEVNT7 Timer Event 7 18 1 TIMEVNT6 Timer Event 6 17 1 TIMEVNT5 Timer Event 5 16 1 TIMEVNT4 Timer Event 4 15 1 TIMEVNT3 Timer Event 3 14 1 TIMEVNT2 Timer Event 2 13 1 TIMEVNT1 Timer Event 1 12 1 MSTCMP4 Master Compare 4 11 1 MSTCMP3 Master Compare 3 10 1 MSTCMP2 Master Compare 2 9 1 MSTCMP1 Master Compare 1 8 1 MSTPER Master Period 7 1 CMP4 Timer A compare 4 6 1 CMP3 Timer A compare 3 5 1 CMP2 Timer A compare 2 4 1 CMP1 Timer A compare 1 3 1 PER Timer A Period 2 1 RESYNC Timer A resynchronizaton 1 1 SST Software Set trigger 0 1 RSTA1R RSTA1R Timerx Output1 Reset Register 0x40 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 SETA2R SETA2R Timerx Output2 Set Register 0x44 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SST SST 0 1 RSTA2R RSTA2R Timerx Output2 Reset Register 0x48 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 EEFAR1 EEFAR1 Timerx External Event Filtering Register 1 0x4C 0x20 read-write 0x00000000 EE5FLTR External Event 5 filter 25 4 EE5LTCH External Event 5 latch 24 1 EE4FLTR External Event 4 filter 19 4 EE4LTCH External Event 4 latch 18 1 EE3FLTR External Event 3 filter 13 4 EE3LTCH External Event 3 latch 12 1 EE2FLTR External Event 2 filter 7 4 EE2LTCH External Event 2 latch 6 1 EE1FLTR External Event 1 filter 1 4 EE1LTCH External Event 1 latch 0 1 EEFAR2 EEFAR2 Timerx External Event Filtering Register 2 0x50 0x20 read-write 0x00000000 EE10FLTR External Event 10 filter 25 4 EE10LTCH External Event 10 latch 24 1 EE9FLTR External Event 9 filter 19 4 EE9LTCH External Event 9 latch 18 1 EE8FLTR External Event 8 filter 13 4 EE8LTCH External Event 8 latch 12 1 EE7FLTR External Event 7 filter 7 4 EE7LTCH External Event 7 latch 6 1 EE6FLTR External Event 6 filter 1 4 EE6LTCH External Event 6 latch 0 1 RSTAR RSTAR TimerA Reset Register 0x54 0x20 read-write 0x00000000 TIMECMP4 Timer E Compare 4 30 1 TIMECMP2 Timer E Compare 2 29 1 TIMECMP1 Timer E Compare 1 28 1 TIMDCMP4 Timer D Compare 4 27 1 TIMDCMP2 Timer D Compare 2 26 1 TIMDCMP1 Timer D Compare 1 25 1 TIMCCMP4 Timer C Compare 4 24 1 TIMCCMP2 Timer C Compare 2 23 1 TIMCCMP1 Timer C Compare 1 22 1 TIMBCMP4 Timer B Compare 4 21 1 TIMBCMP2 Timer B Compare 2 20 1 TIMBCMP1 Timer B Compare 1 19 1 EXTEVNT10 External Event 10 18 1 EXTEVNT9 External Event 9 17 1 EXTEVNT8 External Event 8 16 1 EXTEVNT7 External Event 7 15 1 EXTEVNT6 External Event 6 14 1 EXTEVNT5 External Event 5 13 1 EXTEVNT4 External Event 4 12 1 EXTEVNT3 External Event 3 11 1 EXTEVNT2 External Event 2 10 1 EXTEVNT1 External Event 1 9 1 MSTCMP4 Master compare 4 8 1 MSTCMP3 Master compare 3 7 1 MSTCMP2 Master compare 2 6 1 MSTCMP1 Master compare 1 5 1 MSTPER Master timer Period 4 1 CMP4 Timer A compare 4 reset 3 1 CMP2 Timer A compare 2 reset 2 1 UPDT Timer A Update reset 1 1 CHPAR CHPAR Timerx Chopper Register 0x58 0x20 read-write 0x00000000 STRTPW STRTPW 7 4 CHPDTY Timerx chopper duty cycle value 4 3 CHPFRQ Timerx carrier frequency value 0 4 CPT1ACR CPT1ACR Timerx Capture 2 Control Register 0x5C 0x20 read-write 0x00000000 TECMP2 Timer E Compare 2 31 1 TECMP1 Timer E Compare 1 30 1 TE1RST Timer E output 1 Reset 29 1 TE1SET Timer E output 1 Set 28 1 TDCMP2 Timer D Compare 2 27 1 TDCMP1 Timer D Compare 1 26 1 TD1RST Timer D output 1 Reset 25 1 TD1SET Timer D output 1 Set 24 1 TCCMP2 Timer C Compare 2 23 1 TCCMP1 Timer C Compare 1 22 1 TC1RST Timer C output 1 Reset 21 1 TC1SET Timer C output 1 Set 20 1 TBCMP2 Timer B Compare 2 19 1 TBCMP1 Timer B Compare 1 18 1 TB1RST Timer B output 1 Reset 17 1 TB1SET Timer B output 1 Set 16 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 CPT2ACR CPT2ACR CPT2xCR 0x60 0x20 read-write 0x00000000 TECMP2 Timer E Compare 2 31 1 TECMP1 Timer E Compare 1 30 1 TE1RST Timer E output 1 Reset 29 1 TE1SET Timer E output 1 Set 28 1 TDCMP2 Timer D Compare 2 27 1 TDCMP1 Timer D Compare 1 26 1 TD1RST Timer D output 1 Reset 25 1 TD1SET Timer D output 1 Set 24 1 TCCMP2 Timer C Compare 2 23 1 TCCMP1 Timer C Compare 1 22 1 TC1RST Timer C output 1 Reset 21 1 TC1SET Timer C output 1 Set 20 1 TBCMP2 Timer B Compare 2 19 1 TBCMP1 Timer B Compare 1 18 1 TB1RST Timer B output 1 Reset 17 1 TB1SET Timer B output 1 Set 16 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 OUTAR OUTAR Timerx Output Register 0x64 0x20 read-write 0x00000000 DIDL2 Output 2 Deadtime upon burst mode Idle entry 23 1 CHP2 Output 2 Chopper enable 22 1 FAULT2 Output 2 Fault state 20 2 IDLES2 Output 2 Idle State 19 1 IDLEM2 Output 2 Idle mode 18 1 POL2 Output 2 polarity 17 1 DLYPRT Delayed Protection 10 3 DLYPRTEN Delayed Protection Enable 9 1 DTEN Deadtime enable 8 1 DIDL1 Output 1 Deadtime upon burst mode Idle entry 7 1 CHP1 Output 1 Chopper enable 6 1 FAULT1 Output 1 Fault state 4 2 IDLES1 Output 1 Idle State 3 1 IDLEM1 Output 1 Idle mode 2 1 POL1 Output 1 polarity 1 1 FLTAR FLTAR Timerx Fault Register 0x68 0x20 read-write 0x00000000 FLTLCK Fault sources Lock 31 1 FLT5EN Fault 5 enable 4 1 FLT4EN Fault 4 enable 3 1 FLT3EN Fault 3 enable 2 1 FLT2EN Fault 2 enable 1 1 FLT1EN Fault 1 enable 0 1 HRTIM_TIMB High Resolution Timer: TIMB HRTIM 0x40017500 0x0 0x80 registers TIMBCR TIMBCR Timerx Control Register 0x0 0x20 read-write 0x00000000 UPDGAT Update Gating 28 4 PREEN Preload enable 27 1 DACSYNC AC Synchronization 25 2 MSTU Master Timer update 24 1 TEU TEU 23 1 TDU TDU 22 1 TCU TCU 21 1 TBU TBU 20 1 TxRSTU Timerx reset update 18 1 TxREPU Timer x Repetition update 17 1 DELCMP4 Delayed CMP4 mode 14 2 DELCMP2 Delayed CMP2 mode 12 2 SYNCSTRTx Synchronization Starts Timer x 11 1 SYNCRSTx Synchronization Resets Timer x 10 1 PSHPLL Push-Pull mode enable 6 1 HALF Half mode enable 5 1 RETRIG Re-triggerable mode 4 1 CONT Continuous mode 3 1 CK_PSCx HRTIM Timer x Clock prescaler 0 3 TIMBISR TIMBISR Timerx Interrupt Status Register 0x4 0x20 read-only 0x00000000 O2STAT Output 2 State 19 1 O1STAT Output 1 State 18 1 IPPSTAT Idle Push Pull Status 17 1 CPPSTAT Current Push Pull Status 16 1 DLYPRT Delayed Protection Flag 14 1 RST Reset Interrupt Flag 13 1 RSTx2 Output 2 Reset Interrupt Flag 12 1 SETx2 Output 2 Set Interrupt Flag 11 1 RSTx1 Output 1 Reset Interrupt Flag 10 1 SETx1 Output 1 Set Interrupt Flag 9 1 CPT2 Capture2 Interrupt Flag 8 1 CPT1 Capture1 Interrupt Flag 7 1 UPD Update Interrupt Flag 6 1 REP Repetition Interrupt Flag 4 1 CMP4 Compare 4 Interrupt Flag 3 1 CMP3 Compare 3 Interrupt Flag 2 1 CMP2 Compare 2 Interrupt Flag 1 1 CMP1 Compare 1 Interrupt Flag 0 1 TIMBICR TIMBICR Timerx Interrupt Clear Register 0x8 0x20 write-only 0x00000000 DLYPRTC Delayed Protection Flag Clear 14 1 RSTC Reset Interrupt flag Clear 13 1 RSTx2C Output 2 Reset flag Clear 12 1 SET2xC Output 2 Set flag Clear 11 1 RSTx1C Output 1 Reset flag Clear 10 1 SET1xC Output 1 Set flag Clear 9 1 CPT2C Capture2 Interrupt flag Clear 8 1 CPT1C Capture1 Interrupt flag Clear 7 1 UPDC Update Interrupt flag Clear 6 1 REPC Repetition Interrupt flag Clear 4 1 CMP4C Compare 4 Interrupt flag Clear 3 1 CMP3C Compare 3 Interrupt flag Clear 2 1 CMP2C Compare 2 Interrupt flag Clear 1 1 CMP1C Compare 1 Interrupt flag Clear 0 1 TIMBDIER5 TIMBDIER5 TIMxDIER5 0xC 0x20 read-write 0x00000000 DLYPRTDE DLYPRTDE 30 1 RSTDE RSTDE 29 1 RSTx2DE RSTx2DE 28 1 SETx2DE SETx2DE 27 1 RSTx1DE RSTx1DE 26 1 SET1xDE SET1xDE 25 1 CPT2DE CPT2DE 24 1 CPT1DE CPT1DE 23 1 UPDDE UPDDE 22 1 REPDE REPDE 20 1 CMP4DE CMP4DE 19 1 CMP3DE CMP3DE 18 1 CMP2DE CMP2DE 17 1 CMP1DE CMP1DE 16 1 DLYPRTIE DLYPRTIE 14 1 RSTIE RSTIE 13 1 RSTx2IE RSTx2IE 12 1 SETx2IE SETx2IE 11 1 RSTx1IE RSTx1IE 10 1 SET1xIE SET1xIE 9 1 CPT2IE CPT2IE 8 1 CPT1IE CPT1IE 7 1 UPDIE UPDIE 6 1 REPIE REPIE 4 1 CMP4IE CMP4IE 3 1 CMP3IE CMP3IE 2 1 CMP2IE CMP2IE 1 1 CMP1IE CMP1IE 0 1 CNTR CNTR Timerx Counter Register 0x10 0x20 read-write 0x00000000 CNTx Timerx Counter value 0 16 PERBR PERBR Timerx Period Register 0x14 0x20 read-write 0x0000FFFF PERx Timerx Period value 0 16 REPBR REPBR Timerx Repetition Register 0x18 0x20 read-write 0x00000000 REPx Timerx Repetition counter value 0 8 CMP1BR CMP1BR Timerx Compare 1 Register 0x1C 0x20 read-write 0x00000000 CMP1x Timerx Compare 1 value 0 16 CMP1CBR CMP1CBR Timerx Compare 1 Compound Register 0x20 0x20 read-write 0x00000000 REPx Timerx Repetition value (aliased from HRTIM_REPx register) 16 8 CMP1x Timerx Compare 1 value 0 16 CMP2BR CMP2BR Timerx Compare 2 Register 0x24 0x20 read-write 0x00000000 CMP2x Timerx Compare 2 value 0 16 CMP3BR CMP3BR Timerx Compare 3 Register 0x28 0x20 read-write 0x00000000 CMP3x Timerx Compare 3 value 0 16 CMP4BR CMP4BR Timerx Compare 4 Register 0x2C 0x20 read-write 0x00000000 CMP4x Timerx Compare 4 value 0 16 CPT1BR CPT1BR Timerx Capture 1 Register 0x30 0x20 read-only 0x00000000 CPT1x Timerx Capture 1 value 0 16 CPT2BR CPT2BR Timerx Capture 2 Register 0x34 0x20 read-only 0x00000000 CPT2x Timerx Capture 2 value 0 16 DTBR DTBR Timerx Deadtime Register 0x38 0x20 read-write 0x00000000 DTFLKx Deadtime Falling Lock 31 1 DTFSLKx Deadtime Falling Sign Lock 30 1 SDTFx Sign Deadtime Falling value 25 1 DTFx Deadtime Falling value 16 9 DTRLKx Deadtime Rising Lock 15 1 DTRSLKx Deadtime Rising Sign Lock 14 1 DTPRSC Deadtime Prescaler 10 3 SDTRx Sign Deadtime Rising value 9 1 DTRx Deadtime Rising value 0 9 SETB1R SETB1R Timerx Output1 Set Register 0x3C 0x20 read-write 0x00000000 UPDATE Registers update (transfer preload to active) 31 1 EXTEVNT10 External Event 10 30 1 EXTEVNT9 External Event 9 29 1 EXTEVNT8 External Event 8 28 1 EXTEVNT7 External Event 7 27 1 EXTEVNT6 External Event 6 26 1 EXTEVNT5 External Event 5 25 1 EXTEVNT4 External Event 4 24 1 EXTEVNT3 External Event 3 23 1 EXTEVNT2 External Event 2 22 1 EXTEVNT1 External Event 1 21 1 TIMEVNT9 Timer Event 9 20 1 TIMEVNT8 Timer Event 8 19 1 TIMEVNT7 Timer Event 7 18 1 TIMEVNT6 Timer Event 6 17 1 TIMEVNT5 Timer Event 5 16 1 TIMEVNT4 Timer Event 4 15 1 TIMEVNT3 Timer Event 3 14 1 TIMEVNT2 Timer Event 2 13 1 TIMEVNT1 Timer Event 1 12 1 MSTCMP4 Master Compare 4 11 1 MSTCMP3 Master Compare 3 10 1 MSTCMP2 Master Compare 2 9 1 MSTCMP1 Master Compare 1 8 1 MSTPER Master Period 7 1 CMP4 Timer A compare 4 6 1 CMP3 Timer A compare 3 5 1 CMP2 Timer A compare 2 4 1 CMP1 Timer A compare 1 3 1 PER Timer A Period 2 1 RESYNC Timer A resynchronizaton 1 1 SST Software Set trigger 0 1 RSTB1R RSTB1R Timerx Output1 Reset Register 0x40 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 SETB2R SETB2R Timerx Output2 Set Register 0x44 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SST SST 0 1 RSTB2R RSTB2R Timerx Output2 Reset Register 0x48 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 EEFBR1 EEFBR1 Timerx External Event Filtering Register 1 0x4C 0x20 read-write 0x00000000 EE5FLTR External Event 5 filter 25 4 EE5LTCH External Event 5 latch 24 1 EE4FLTR External Event 4 filter 19 4 EE4LTCH External Event 4 latch 18 1 EE3FLTR External Event 3 filter 13 4 EE3LTCH External Event 3 latch 12 1 EE2FLTR External Event 2 filter 7 4 EE2LTCH External Event 2 latch 6 1 EE1FLTR External Event 1 filter 1 4 EE1LTCH External Event 1 latch 0 1 EEFBR2 EEFBR2 Timerx External Event Filtering Register 2 0x50 0x20 read-write 0x00000000 EE10FLTR External Event 10 filter 25 4 EE10LTCH External Event 10 latch 24 1 EE9FLTR External Event 9 filter 19 4 EE9LTCH External Event 9 latch 18 1 EE8FLTR External Event 8 filter 13 4 EE8LTCH External Event 8 latch 12 1 EE7FLTR External Event 7 filter 7 4 EE7LTCH External Event 7 latch 6 1 EE6FLTR External Event 6 filter 1 4 EE6LTCH External Event 6 latch 0 1 RSTBR RSTBR TimerA Reset Register 0x54 0x20 read-write 0x00000000 TIMECMP4 Timer E Compare 4 30 1 TIMECMP2 Timer E Compare 2 29 1 TIMECMP1 Timer E Compare 1 28 1 TIMDCMP4 Timer D Compare 4 27 1 TIMDCMP2 Timer D Compare 2 26 1 TIMDCMP1 Timer D Compare 1 25 1 TIMCCMP4 Timer C Compare 4 24 1 TIMCCMP2 Timer C Compare 2 23 1 TIMCCMP1 Timer C Compare 1 22 1 TIMACMP4 Timer A Compare 4 21 1 TIMACMP2 Timer A Compare 2 20 1 TIMACMP1 Timer A Compare 1 19 1 EXTEVNT10 External Event 10 18 1 EXTEVNT9 External Event 9 17 1 EXTEVNT8 External Event 8 16 1 EXTEVNT7 External Event 7 15 1 EXTEVNT6 External Event 6 14 1 EXTEVNT5 External Event 5 13 1 EXTEVNT4 External Event 4 12 1 EXTEVNT3 External Event 3 11 1 EXTEVNT2 External Event 2 10 1 EXTEVNT1 External Event 1 9 1 MSTCMP4 Master compare 4 8 1 MSTCMP3 Master compare 3 7 1 MSTCMP2 Master compare 2 6 1 MSTCMP1 Master compare 1 5 1 MSTPER Master timer Period 4 1 CMP4 Timer A compare 4 reset 3 1 CMP2 Timer A compare 2 reset 2 1 UPDT Timer A Update reset 1 1 CHPBR CHPBR Timerx Chopper Register 0x58 0x20 read-write 0x00000000 STRTPW STRTPW 7 4 CHPDTY Timerx chopper duty cycle value 4 3 CHPFRQ Timerx carrier frequency value 0 4 CPT1BCR CPT1BCR Timerx Capture 2 Control Register 0x5C 0x20 read-write 0x00000000 TECMP2 Timer E Compare 2 31 1 TECMP1 Timer E Compare 1 30 1 TE1RST Timer E output 1 Reset 29 1 TE1SET Timer E output 1 Set 28 1 TDCMP2 Timer D Compare 2 27 1 TDCMP1 Timer D Compare 1 26 1 TD1RST Timer D output 1 Reset 25 1 TD1SET Timer D output 1 Set 24 1 TCCMP2 Timer C Compare 2 23 1 TCCMP1 Timer C Compare 1 22 1 TC1RST Timer C output 1 Reset 21 1 TC1SET Timer C output 1 Set 20 1 TACMP2 Timer A Compare 2 15 1 TACMP1 Timer A Compare 1 14 1 TA1RST Timer A output 1 Reset 13 1 TA1SET Timer A output 1 Set 12 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 CPT2BCR CPT2BCR CPT2xCR 0x60 0x20 read-write 0x00000000 TECMP2 Timer E Compare 2 31 1 TECMP1 Timer E Compare 1 30 1 TE1RST Timer E output 1 Reset 29 1 TE1SET Timer E output 1 Set 28 1 TDCMP2 Timer D Compare 2 27 1 TDCMP1 Timer D Compare 1 26 1 TD1RST Timer D output 1 Reset 25 1 TD1SET Timer D output 1 Set 24 1 TCCMP2 Timer C Compare 2 23 1 TCCMP1 Timer C Compare 1 22 1 TC1RST Timer C output 1 Reset 21 1 TC1SET Timer C output 1 Set 20 1 TACMP2 Timer A Compare 2 15 1 TACMP1 Timer A Compare 1 14 1 TA1RST Timer A output 1 Reset 13 1 TA1SET Timer A output 1 Set 12 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 OUTBR OUTBR Timerx Output Register 0x64 0x20 read-write 0x00000000 DIDL2 Output 2 Deadtime upon burst mode Idle entry 23 1 CHP2 Output 2 Chopper enable 22 1 FAULT2 Output 2 Fault state 20 2 IDLES2 Output 2 Idle State 19 1 IDLEM2 Output 2 Idle mode 18 1 POL2 Output 2 polarity 17 1 DLYPRT Delayed Protection 10 3 DLYPRTEN Delayed Protection Enable 9 1 DTEN Deadtime enable 8 1 DIDL1 Output 1 Deadtime upon burst mode Idle entry 7 1 CHP1 Output 1 Chopper enable 6 1 FAULT1 Output 1 Fault state 4 2 IDLES1 Output 1 Idle State 3 1 IDLEM1 Output 1 Idle mode 2 1 POL1 Output 1 polarity 1 1 FLTBR FLTBR Timerx Fault Register 0x68 0x20 read-write 0x00000000 FLTLCK Fault sources Lock 31 1 FLT5EN Fault 5 enable 4 1 FLT4EN Fault 4 enable 3 1 FLT3EN Fault 3 enable 2 1 FLT2EN Fault 2 enable 1 1 FLT1EN Fault 1 enable 0 1 HRTIM_TIMC High Resolution Timer: TIMC HRTIM 0x40017580 0x0 0x80 registers TIMCCR TIMCCR Timerx Control Register 0x0 0x20 read-write 0x00000000 UPDGAT Update Gating 28 4 PREEN Preload enable 27 1 DACSYNC AC Synchronization 25 2 MSTU Master Timer update 24 1 TEU TEU 23 1 TDU TDU 22 1 TCU TCU 21 1 TBU TBU 20 1 TxRSTU Timerx reset update 18 1 TxREPU Timer x Repetition update 17 1 DELCMP4 Delayed CMP4 mode 14 2 DELCMP2 Delayed CMP2 mode 12 2 SYNCSTRTx Synchronization Starts Timer x 11 1 SYNCRSTx Synchronization Resets Timer x 10 1 PSHPLL Push-Pull mode enable 6 1 HALF Half mode enable 5 1 RETRIG Re-triggerable mode 4 1 CONT Continuous mode 3 1 CK_PSCx HRTIM Timer x Clock prescaler 0 3 TIMCISR TIMCISR Timerx Interrupt Status Register 0x4 0x20 read-only 0x00000000 O2STAT Output 2 State 19 1 O1STAT Output 1 State 18 1 IPPSTAT Idle Push Pull Status 17 1 CPPSTAT Current Push Pull Status 16 1 DLYPRT Delayed Protection Flag 14 1 RST Reset Interrupt Flag 13 1 RSTx2 Output 2 Reset Interrupt Flag 12 1 SETx2 Output 2 Set Interrupt Flag 11 1 RSTx1 Output 1 Reset Interrupt Flag 10 1 SETx1 Output 1 Set Interrupt Flag 9 1 CPT2 Capture2 Interrupt Flag 8 1 CPT1 Capture1 Interrupt Flag 7 1 UPD Update Interrupt Flag 6 1 REP Repetition Interrupt Flag 4 1 CMP4 Compare 4 Interrupt Flag 3 1 CMP3 Compare 3 Interrupt Flag 2 1 CMP2 Compare 2 Interrupt Flag 1 1 CMP1 Compare 1 Interrupt Flag 0 1 TIMCICR TIMCICR Timerx Interrupt Clear Register 0x8 0x20 write-only 0x00000000 DLYPRTC Delayed Protection Flag Clear 14 1 RSTC Reset Interrupt flag Clear 13 1 RSTx2C Output 2 Reset flag Clear 12 1 SET2xC Output 2 Set flag Clear 11 1 RSTx1C Output 1 Reset flag Clear 10 1 SET1xC Output 1 Set flag Clear 9 1 CPT2C Capture2 Interrupt flag Clear 8 1 CPT1C Capture1 Interrupt flag Clear 7 1 UPDC Update Interrupt flag Clear 6 1 REPC Repetition Interrupt flag Clear 4 1 CMP4C Compare 4 Interrupt flag Clear 3 1 CMP3C Compare 3 Interrupt flag Clear 2 1 CMP2C Compare 2 Interrupt flag Clear 1 1 CMP1C Compare 1 Interrupt flag Clear 0 1 TIMCDIER5 TIMCDIER5 TIMxDIER5 0xC 0x20 read-write 0x00000000 DLYPRTDE DLYPRTDE 30 1 RSTDE RSTDE 29 1 RSTx2DE RSTx2DE 28 1 SETx2DE SETx2DE 27 1 RSTx1DE RSTx1DE 26 1 SET1xDE SET1xDE 25 1 CPT2DE CPT2DE 24 1 CPT1DE CPT1DE 23 1 UPDDE UPDDE 22 1 REPDE REPDE 20 1 CMP4DE CMP4DE 19 1 CMP3DE CMP3DE 18 1 CMP2DE CMP2DE 17 1 CMP1DE CMP1DE 16 1 DLYPRTIE DLYPRTIE 14 1 RSTIE RSTIE 13 1 RSTx2IE RSTx2IE 12 1 SETx2IE SETx2IE 11 1 RSTx1IE RSTx1IE 10 1 SET1xIE SET1xIE 9 1 CPT2IE CPT2IE 8 1 CPT1IE CPT1IE 7 1 UPDIE UPDIE 6 1 REPIE REPIE 4 1 CMP4IE CMP4IE 3 1 CMP3IE CMP3IE 2 1 CMP2IE CMP2IE 1 1 CMP1IE CMP1IE 0 1 CNTCR CNTCR Timerx Counter Register 0x10 0x20 read-write 0x00000000 CNTx Timerx Counter value 0 16 PERCR PERCR Timerx Period Register 0x14 0x20 read-write 0x0000FFFF PERx Timerx Period value 0 16 REPCR REPCR Timerx Repetition Register 0x18 0x20 read-write 0x00000000 REPx Timerx Repetition counter value 0 8 CMP1CR CMP1CR Timerx Compare 1 Register 0x1C 0x20 read-write 0x00000000 CMP1x Timerx Compare 1 value 0 16 CMP1CCR CMP1CCR Timerx Compare 1 Compound Register 0x20 0x20 read-write 0x00000000 REPx Timerx Repetition value (aliased from HRTIM_REPx register) 16 8 CMP1x Timerx Compare 1 value 0 16 CMP2CR CMP2CR Timerx Compare 2 Register 0x24 0x20 read-write 0x00000000 CMP2x Timerx Compare 2 value 0 16 CMP3CR CMP3CR Timerx Compare 3 Register 0x28 0x20 read-write 0x00000000 CMP3x Timerx Compare 3 value 0 16 CMP4CR CMP4CR Timerx Compare 4 Register 0x2C 0x20 read-write 0x00000000 CMP4x Timerx Compare 4 value 0 16 CPT1CR CPT1CR Timerx Capture 1 Register 0x30 0x20 read-only 0x00000000 CPT1x Timerx Capture 1 value 0 16 CPT2CR CPT2CR Timerx Capture 2 Register 0x34 0x20 read-only 0x00000000 CPT2x Timerx Capture 2 value 0 16 DTCR DTCR Timerx Deadtime Register 0x38 0x20 read-write 0x00000000 DTFLKx Deadtime Falling Lock 31 1 DTFSLKx Deadtime Falling Sign Lock 30 1 SDTFx Sign Deadtime Falling value 25 1 DTFx Deadtime Falling value 16 9 DTRLKx Deadtime Rising Lock 15 1 DTRSLKx Deadtime Rising Sign Lock 14 1 DTPRSC Deadtime Prescaler 10 3 SDTRx Sign Deadtime Rising value 9 1 DTRx Deadtime Rising value 0 9 SETC1R SETC1R Timerx Output1 Set Register 0x3C 0x20 read-write 0x00000000 UPDATE Registers update (transfer preload to active) 31 1 EXTEVNT10 External Event 10 30 1 EXTEVNT9 External Event 9 29 1 EXTEVNT8 External Event 8 28 1 EXTEVNT7 External Event 7 27 1 EXTEVNT6 External Event 6 26 1 EXTEVNT5 External Event 5 25 1 EXTEVNT4 External Event 4 24 1 EXTEVNT3 External Event 3 23 1 EXTEVNT2 External Event 2 22 1 EXTEVNT1 External Event 1 21 1 TIMEVNT9 Timer Event 9 20 1 TIMEVNT8 Timer Event 8 19 1 TIMEVNT7 Timer Event 7 18 1 TIMEVNT6 Timer Event 6 17 1 TIMEVNT5 Timer Event 5 16 1 TIMEVNT4 Timer Event 4 15 1 TIMEVNT3 Timer Event 3 14 1 TIMEVNT2 Timer Event 2 13 1 TIMEVNT1 Timer Event 1 12 1 MSTCMP4 Master Compare 4 11 1 MSTCMP3 Master Compare 3 10 1 MSTCMP2 Master Compare 2 9 1 MSTCMP1 Master Compare 1 8 1 MSTPER Master Period 7 1 CMP4 Timer A compare 4 6 1 CMP3 Timer A compare 3 5 1 CMP2 Timer A compare 2 4 1 CMP1 Timer A compare 1 3 1 PER Timer A Period 2 1 RESYNC Timer A resynchronizaton 1 1 SST Software Set trigger 0 1 RSTC1R RSTC1R Timerx Output1 Reset Register 0x40 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 SETC2R SETC2R Timerx Output2 Set Register 0x44 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SST SST 0 1 RSTC2R RSTC2R Timerx Output2 Reset Register 0x48 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 EEFCR1 EEFCR1 Timerx External Event Filtering Register 1 0x4C 0x20 read-write 0x00000000 EE5FLTR External Event 5 filter 25 4 EE5LTCH External Event 5 latch 24 1 EE4FLTR External Event 4 filter 19 4 EE4LTCH External Event 4 latch 18 1 EE3FLTR External Event 3 filter 13 4 EE3LTCH External Event 3 latch 12 1 EE2FLTR External Event 2 filter 7 4 EE2LTCH External Event 2 latch 6 1 EE1FLTR External Event 1 filter 1 4 EE1LTCH External Event 1 latch 0 1 EEFCR2 EEFCR2 Timerx External Event Filtering Register 2 0x50 0x20 read-write 0x00000000 EE10FLTR External Event 10 filter 25 4 EE10LTCH External Event 10 latch 24 1 EE9FLTR External Event 9 filter 19 4 EE9LTCH External Event 9 latch 18 1 EE8FLTR External Event 8 filter 13 4 EE8LTCH External Event 8 latch 12 1 EE7FLTR External Event 7 filter 7 4 EE7LTCH External Event 7 latch 6 1 EE6FLTR External Event 6 filter 1 4 EE6LTCH External Event 6 latch 0 1 RSTCR RSTCR TimerA Reset Register 0x54 0x20 read-write 0x00000000 TIMECMP4 Timer E Compare 4 30 1 TIMECMP2 Timer E Compare 2 29 1 TIMECMP1 Timer E Compare 1 28 1 TIMDCMP4 Timer D Compare 4 27 1 TIMDCMP2 Timer D Compare 2 26 1 TIMDCMP1 Timer D Compare 1 25 1 TIMBCMP4 Timer B Compare 4 24 1 TIMBCMP2 Timer B Compare 2 23 1 TIMBCMP1 Timer B Compare 1 22 1 TIMACMP4 Timer A Compare 4 21 1 TIMACMP2 Timer A Compare 2 20 1 TIMACMP1 Timer A Compare 1 19 1 EXTEVNT10 External Event 10 18 1 EXTEVNT9 External Event 9 17 1 EXTEVNT8 External Event 8 16 1 EXTEVNT7 External Event 7 15 1 EXTEVNT6 External Event 6 14 1 EXTEVNT5 External Event 5 13 1 EXTEVNT4 External Event 4 12 1 EXTEVNT3 External Event 3 11 1 EXTEVNT2 External Event 2 10 1 EXTEVNT1 External Event 1 9 1 MSTCMP4 Master compare 4 8 1 MSTCMP3 Master compare 3 7 1 MSTCMP2 Master compare 2 6 1 MSTCMP1 Master compare 1 5 1 MSTPER Master timer Period 4 1 CMP4 Timer A compare 4 reset 3 1 CMP2 Timer A compare 2 reset 2 1 UPDT Timer A Update reset 1 1 CHPCR CHPCR Timerx Chopper Register 0x58 0x20 read-write 0x00000000 STRTPW STRTPW 7 4 CHPDTY Timerx chopper duty cycle value 4 3 CHPFRQ Timerx carrier frequency value 0 4 CPT1CCR CPT1CCR Timerx Capture 2 Control Register 0x5C 0x20 read-write 0x00000000 TECMP2 Timer E Compare 2 31 1 TECMP1 Timer E Compare 1 30 1 TE1RST Timer E output 1 Reset 29 1 TE1SET Timer E output 1 Set 28 1 TDCMP2 Timer D Compare 2 27 1 TDCMP1 Timer D Compare 1 26 1 TD1RST Timer D output 1 Reset 25 1 TD1SET Timer D output 1 Set 24 1 TBCMP2 Timer B Compare 2 19 1 TBCMP1 Timer B Compare 1 18 1 TB1RST Timer B output 1 Reset 17 1 TB1SET Timer B output 1 Set 16 1 TACMP2 Timer A Compare 2 15 1 TACMP1 Timer A Compare 1 14 1 TA1RST Timer A output 1 Reset 13 1 TA1SET Timer A output 1 Set 12 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 CPT2CCR CPT2CCR CPT2xCR 0x60 0x20 read-write 0x00000000 TECMP2 Timer E Compare 2 31 1 TECMP1 Timer E Compare 1 30 1 TE1RST Timer E output 1 Reset 29 1 TE1SET Timer E output 1 Set 28 1 TDCMP2 Timer D Compare 2 27 1 TDCMP1 Timer D Compare 1 26 1 TD1RST Timer D output 1 Reset 25 1 TD1SET Timer D output 1 Set 24 1 TBCMP2 Timer B Compare 2 19 1 TBCMP1 Timer B Compare 1 18 1 TB1RST Timer B output 1 Reset 17 1 TB1SET Timer B output 1 Set 16 1 TACMP2 Timer A Compare 2 15 1 TACMP1 Timer A Compare 1 14 1 TA1RST Timer A output 1 Reset 13 1 TA1SET Timer A output 1 Set 12 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 OUTCR OUTCR Timerx Output Register 0x64 0x20 read-write 0x00000000 DIDL2 Output 2 Deadtime upon burst mode Idle entry 23 1 CHP2 Output 2 Chopper enable 22 1 FAULT2 Output 2 Fault state 20 2 IDLES2 Output 2 Idle State 19 1 IDLEM2 Output 2 Idle mode 18 1 POL2 Output 2 polarity 17 1 DLYPRT Delayed Protection 10 3 DLYPRTEN Delayed Protection Enable 9 1 DTEN Deadtime enable 8 1 DIDL1 Output 1 Deadtime upon burst mode Idle entry 7 1 CHP1 Output 1 Chopper enable 6 1 FAULT1 Output 1 Fault state 4 2 IDLES1 Output 1 Idle State 3 1 IDLEM1 Output 1 Idle mode 2 1 POL1 Output 1 polarity 1 1 FLTCR FLTCR Timerx Fault Register 0x68 0x20 read-write 0x00000000 FLTLCK Fault sources Lock 31 1 FLT5EN Fault 5 enable 4 1 FLT4EN Fault 4 enable 3 1 FLT3EN Fault 3 enable 2 1 FLT2EN Fault 2 enable 1 1 FLT1EN Fault 1 enable 0 1 HRTIM_TIMD High Resolution Timer: TIMD HRTIM 0x40017600 0x0 0x80 registers TIMDCR TIMDCR Timerx Control Register 0x0 0x20 read-write 0x00000000 UPDGAT Update Gating 28 4 PREEN Preload enable 27 1 DACSYNC AC Synchronization 25 2 MSTU Master Timer update 24 1 TEU TEU 23 1 TDU TDU 22 1 TCU TCU 21 1 TBU TBU 20 1 TxRSTU Timerx reset update 18 1 TxREPU Timer x Repetition update 17 1 DELCMP4 Delayed CMP4 mode 14 2 DELCMP2 Delayed CMP2 mode 12 2 SYNCSTRTx Synchronization Starts Timer x 11 1 SYNCRSTx Synchronization Resets Timer x 10 1 PSHPLL Push-Pull mode enable 6 1 HALF Half mode enable 5 1 RETRIG Re-triggerable mode 4 1 CONT Continuous mode 3 1 CK_PSCx HRTIM Timer x Clock prescaler 0 3 TIMDISR TIMDISR Timerx Interrupt Status Register 0x4 0x20 read-only 0x00000000 O2STAT Output 2 State 19 1 O1STAT Output 1 State 18 1 IPPSTAT Idle Push Pull Status 17 1 CPPSTAT Current Push Pull Status 16 1 DLYPRT Delayed Protection Flag 14 1 RST Reset Interrupt Flag 13 1 RSTx2 Output 2 Reset Interrupt Flag 12 1 SETx2 Output 2 Set Interrupt Flag 11 1 RSTx1 Output 1 Reset Interrupt Flag 10 1 SETx1 Output 1 Set Interrupt Flag 9 1 CPT2 Capture2 Interrupt Flag 8 1 CPT1 Capture1 Interrupt Flag 7 1 UPD Update Interrupt Flag 6 1 REP Repetition Interrupt Flag 4 1 CMP4 Compare 4 Interrupt Flag 3 1 CMP3 Compare 3 Interrupt Flag 2 1 CMP2 Compare 2 Interrupt Flag 1 1 CMP1 Compare 1 Interrupt Flag 0 1 TIMDICR TIMDICR Timerx Interrupt Clear Register 0x8 0x20 write-only 0x00000000 DLYPRTC Delayed Protection Flag Clear 14 1 RSTC Reset Interrupt flag Clear 13 1 RSTx2C Output 2 Reset flag Clear 12 1 SET2xC Output 2 Set flag Clear 11 1 RSTx1C Output 1 Reset flag Clear 10 1 SET1xC Output 1 Set flag Clear 9 1 CPT2C Capture2 Interrupt flag Clear 8 1 CPT1C Capture1 Interrupt flag Clear 7 1 UPDC Update Interrupt flag Clear 6 1 REPC Repetition Interrupt flag Clear 4 1 CMP4C Compare 4 Interrupt flag Clear 3 1 CMP3C Compare 3 Interrupt flag Clear 2 1 CMP2C Compare 2 Interrupt flag Clear 1 1 CMP1C Compare 1 Interrupt flag Clear 0 1 TIMDDIER5 TIMDDIER5 TIMxDIER5 0xC 0x20 read-write 0x00000000 DLYPRTDE DLYPRTDE 30 1 RSTDE RSTDE 29 1 RSTx2DE RSTx2DE 28 1 SETx2DE SETx2DE 27 1 RSTx1DE RSTx1DE 26 1 SET1xDE SET1xDE 25 1 CPT2DE CPT2DE 24 1 CPT1DE CPT1DE 23 1 UPDDE UPDDE 22 1 REPDE REPDE 20 1 CMP4DE CMP4DE 19 1 CMP3DE CMP3DE 18 1 CMP2DE CMP2DE 17 1 CMP1DE CMP1DE 16 1 DLYPRTIE DLYPRTIE 14 1 RSTIE RSTIE 13 1 RSTx2IE RSTx2IE 12 1 SETx2IE SETx2IE 11 1 RSTx1IE RSTx1IE 10 1 SET1xIE SET1xIE 9 1 CPT2IE CPT2IE 8 1 CPT1IE CPT1IE 7 1 UPDIE UPDIE 6 1 REPIE REPIE 4 1 CMP4IE CMP4IE 3 1 CMP3IE CMP3IE 2 1 CMP2IE CMP2IE 1 1 CMP1IE CMP1IE 0 1 CNTDR CNTDR Timerx Counter Register 0x10 0x20 read-write 0x00000000 CNTx Timerx Counter value 0 16 PERDR PERDR Timerx Period Register 0x14 0x20 read-write 0x0000FFFF PERx Timerx Period value 0 16 REPDR REPDR Timerx Repetition Register 0x18 0x20 read-write 0x00000000 REPx Timerx Repetition counter value 0 8 CMP1DR CMP1DR Timerx Compare 1 Register 0x1C 0x20 read-write 0x00000000 CMP1x Timerx Compare 1 value 0 16 CMP1CDR CMP1CDR Timerx Compare 1 Compound Register 0x20 0x20 read-write 0x00000000 REPx Timerx Repetition value (aliased from HRTIM_REPx register) 16 8 CMP1x Timerx Compare 1 value 0 16 CMP2DR CMP2DR Timerx Compare 2 Register 0x24 0x20 read-write 0x00000000 CMP2x Timerx Compare 2 value 0 16 CMP3DR CMP3DR Timerx Compare 3 Register 0x28 0x20 read-write 0x00000000 CMP3x Timerx Compare 3 value 0 16 CMP4DR CMP4DR Timerx Compare 4 Register 0x2C 0x20 read-write 0x00000000 CMP4x Timerx Compare 4 value 0 16 CPT1DR CPT1DR Timerx Capture 1 Register 0x30 0x20 read-only 0x00000000 CPT1x Timerx Capture 1 value 0 16 CPT2DR CPT2DR Timerx Capture 2 Register 0x34 0x20 read-only 0x00000000 CPT2x Timerx Capture 2 value 0 16 DTDR DTDR Timerx Deadtime Register 0x38 0x20 read-write 0x00000000 DTFLKx Deadtime Falling Lock 31 1 DTFSLKx Deadtime Falling Sign Lock 30 1 SDTFx Sign Deadtime Falling value 25 1 DTFx Deadtime Falling value 16 9 DTRLKx Deadtime Rising Lock 15 1 DTRSLKx Deadtime Rising Sign Lock 14 1 DTPRSC Deadtime Prescaler 10 3 SDTRx Sign Deadtime Rising value 9 1 DTRx Deadtime Rising value 0 9 SETD1R SETD1R Timerx Output1 Set Register 0x3C 0x20 read-write 0x00000000 UPDATE Registers update (transfer preload to active) 31 1 EXTEVNT10 External Event 10 30 1 EXTEVNT9 External Event 9 29 1 EXTEVNT8 External Event 8 28 1 EXTEVNT7 External Event 7 27 1 EXTEVNT6 External Event 6 26 1 EXTEVNT5 External Event 5 25 1 EXTEVNT4 External Event 4 24 1 EXTEVNT3 External Event 3 23 1 EXTEVNT2 External Event 2 22 1 EXTEVNT1 External Event 1 21 1 TIMEVNT9 Timer Event 9 20 1 TIMEVNT8 Timer Event 8 19 1 TIMEVNT7 Timer Event 7 18 1 TIMEVNT6 Timer Event 6 17 1 TIMEVNT5 Timer Event 5 16 1 TIMEVNT4 Timer Event 4 15 1 TIMEVNT3 Timer Event 3 14 1 TIMEVNT2 Timer Event 2 13 1 TIMEVNT1 Timer Event 1 12 1 MSTCMP4 Master Compare 4 11 1 MSTCMP3 Master Compare 3 10 1 MSTCMP2 Master Compare 2 9 1 MSTCMP1 Master Compare 1 8 1 MSTPER Master Period 7 1 CMP4 Timer A compare 4 6 1 CMP3 Timer A compare 3 5 1 CMP2 Timer A compare 2 4 1 CMP1 Timer A compare 1 3 1 PER Timer A Period 2 1 RESYNC Timer A resynchronizaton 1 1 SST Software Set trigger 0 1 RSTD1R RSTD1R Timerx Output1 Reset Register 0x40 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 SETD2R SETD2R Timerx Output2 Set Register 0x44 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SST SST 0 1 RSTD2R RSTD2R Timerx Output2 Reset Register 0x48 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 EEFDR1 EEFDR1 Timerx External Event Filtering Register 1 0x4C 0x20 read-write 0x00000000 EE5FLTR External Event 5 filter 25 4 EE5LTCH External Event 5 latch 24 1 EE4FLTR External Event 4 filter 19 4 EE4LTCH External Event 4 latch 18 1 EE3FLTR External Event 3 filter 13 4 EE3LTCH External Event 3 latch 12 1 EE2FLTR External Event 2 filter 7 4 EE2LTCH External Event 2 latch 6 1 EE1FLTR External Event 1 filter 1 4 EE1LTCH External Event 1 latch 0 1 EEFDR2 EEFDR2 Timerx External Event Filtering Register 2 0x50 0x20 read-write 0x00000000 EE10FLTR External Event 10 filter 25 4 EE10LTCH External Event 10 latch 24 1 EE9FLTR External Event 9 filter 19 4 EE9LTCH External Event 9 latch 18 1 EE8FLTR External Event 8 filter 13 4 EE8LTCH External Event 8 latch 12 1 EE7FLTR External Event 7 filter 7 4 EE7LTCH External Event 7 latch 6 1 EE6FLTR External Event 6 filter 1 4 EE6LTCH External Event 6 latch 0 1 RSTDR RSTDR TimerA Reset Register 0x54 0x20 read-write 0x00000000 TIMECMP4 Timer E Compare 4 30 1 TIMECMP2 Timer E Compare 2 29 1 TIMECMP1 Timer E Compare 1 28 1 TIMCCMP4 Timer C Compare 4 27 1 TIMCCMP2 Timer C Compare 2 26 1 TIMCCMP1 Timer C Compare 1 25 1 TIMBCMP4 Timer B Compare 4 24 1 TIMBCMP2 Timer B Compare 2 23 1 TIMBCMP1 Timer B Compare 1 22 1 TIMACMP4 Timer A Compare 4 21 1 TIMACMP2 Timer A Compare 2 20 1 TIMACMP1 Timer A Compare 1 19 1 EXTEVNT10 External Event 10 18 1 EXTEVNT9 External Event 9 17 1 EXTEVNT8 External Event 8 16 1 EXTEVNT7 External Event 7 15 1 EXTEVNT6 External Event 6 14 1 EXTEVNT5 External Event 5 13 1 EXTEVNT4 External Event 4 12 1 EXTEVNT3 External Event 3 11 1 EXTEVNT2 External Event 2 10 1 EXTEVNT1 External Event 1 9 1 MSTCMP4 Master compare 4 8 1 MSTCMP3 Master compare 3 7 1 MSTCMP2 Master compare 2 6 1 MSTCMP1 Master compare 1 5 1 MSTPER Master timer Period 4 1 CMP4 Timer A compare 4 reset 3 1 CMP2 Timer A compare 2 reset 2 1 UPDT Timer A Update reset 1 1 CHPDR CHPDR Timerx Chopper Register 0x58 0x20 read-write 0x00000000 STRTPW STRTPW 7 4 CHPDTY Timerx chopper duty cycle value 4 3 CHPFRQ Timerx carrier frequency value 0 4 CPT1DCR CPT1DCR Timerx Capture 2 Control Register 0x5C 0x20 read-write 0x00000000 TECMP2 Timer E Compare 2 31 1 TECMP1 Timer E Compare 1 30 1 TE1RST Timer E output 1 Reset 29 1 TE1SET Timer E output 1 Set 28 1 TCCMP2 Timer C Compare 2 23 1 TCCMP1 Timer C Compare 1 22 1 TC1RST Timer C output 1 Reset 21 1 TC1SET Timer C output 1 Set 20 1 TBCMP2 Timer B Compare 2 19 1 TBCMP1 Timer B Compare 1 18 1 TB1RST Timer B output 1 Reset 17 1 TB1SET Timer B output 1 Set 16 1 TACMP2 Timer A Compare 2 15 1 TACMP1 Timer A Compare 1 14 1 TA1RST Timer A output 1 Reset 13 1 TA1SET Timer A output 1 Set 12 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 CPT2DCR CPT2DCR CPT2xCR 0x60 0x20 read-write 0x00000000 TECMP2 Timer E Compare 2 31 1 TECMP1 Timer E Compare 1 30 1 TE1RST Timer E output 1 Reset 29 1 TE1SET Timer E output 1 Set 28 1 TCCMP2 Timer C Compare 2 23 1 TCCMP1 Timer C Compare 1 22 1 TC1RST Timer C output 1 Reset 21 1 TC1SET Timer C output 1 Set 20 1 TBCMP2 Timer B Compare 2 19 1 TBCMP1 Timer B Compare 1 18 1 TB1RST Timer B output 1 Reset 17 1 TB1SET Timer B output 1 Set 16 1 TACMP2 Timer A Compare 2 15 1 TACMP1 Timer A Compare 1 14 1 TA1RST Timer A output 1 Reset 13 1 TA1SET Timer A output 1 Set 12 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 OUTDR OUTDR Timerx Output Register 0x64 0x20 read-write 0x00000000 DIDL2 Output 2 Deadtime upon burst mode Idle entry 23 1 CHP2 Output 2 Chopper enable 22 1 FAULT2 Output 2 Fault state 20 2 IDLES2 Output 2 Idle State 19 1 IDLEM2 Output 2 Idle mode 18 1 POL2 Output 2 polarity 17 1 DLYPRT Delayed Protection 10 3 DLYPRTEN Delayed Protection Enable 9 1 DTEN Deadtime enable 8 1 DIDL1 Output 1 Deadtime upon burst mode Idle entry 7 1 CHP1 Output 1 Chopper enable 6 1 FAULT1 Output 1 Fault state 4 2 IDLES1 Output 1 Idle State 3 1 IDLEM1 Output 1 Idle mode 2 1 POL1 Output 1 polarity 1 1 FLTDR FLTDR Timerx Fault Register 0x68 0x20 read-write 0x00000000 FLTLCK Fault sources Lock 31 1 FLT5EN Fault 5 enable 4 1 FLT4EN Fault 4 enable 3 1 FLT3EN Fault 3 enable 2 1 FLT2EN Fault 2 enable 1 1 FLT1EN Fault 1 enable 0 1 HRTIM_TIME High Resolution Timer: TIME HRTIM 0x40017680 0x0 0x80 registers TIMECR TIMECR Timerx Control Register 0x0 0x20 read-write 0x00000000 UPDGAT Update Gating 28 4 PREEN Preload enable 27 1 DACSYNC AC Synchronization 25 2 MSTU Master Timer update 24 1 TEU TEU 23 1 TDU TDU 22 1 TCU TCU 21 1 TBU TBU 20 1 TxRSTU Timerx reset update 18 1 TxREPU Timer x Repetition update 17 1 DELCMP4 Delayed CMP4 mode 14 2 DELCMP2 Delayed CMP2 mode 12 2 SYNCSTRTx Synchronization Starts Timer x 11 1 SYNCRSTx Synchronization Resets Timer x 10 1 PSHPLL Push-Pull mode enable 6 1 HALF Half mode enable 5 1 RETRIG Re-triggerable mode 4 1 CONT Continuous mode 3 1 CK_PSCx HRTIM Timer x Clock prescaler 0 3 TIMEISR TIMEISR Timerx Interrupt Status Register 0x4 0x20 read-only 0x00000000 O2STAT Output 2 State 19 1 O1STAT Output 1 State 18 1 IPPSTAT Idle Push Pull Status 17 1 CPPSTAT Current Push Pull Status 16 1 DLYPRT Delayed Protection Flag 14 1 RST Reset Interrupt Flag 13 1 RSTx2 Output 2 Reset Interrupt Flag 12 1 SETx2 Output 2 Set Interrupt Flag 11 1 RSTx1 Output 1 Reset Interrupt Flag 10 1 SETx1 Output 1 Set Interrupt Flag 9 1 CPT2 Capture2 Interrupt Flag 8 1 CPT1 Capture1 Interrupt Flag 7 1 UPD Update Interrupt Flag 6 1 REP Repetition Interrupt Flag 4 1 CMP4 Compare 4 Interrupt Flag 3 1 CMP3 Compare 3 Interrupt Flag 2 1 CMP2 Compare 2 Interrupt Flag 1 1 CMP1 Compare 1 Interrupt Flag 0 1 TIMEICR TIMEICR Timerx Interrupt Clear Register 0x8 0x20 write-only 0x00000000 DLYPRTC Delayed Protection Flag Clear 14 1 RSTC Reset Interrupt flag Clear 13 1 RSTx2C Output 2 Reset flag Clear 12 1 SET2xC Output 2 Set flag Clear 11 1 RSTx1C Output 1 Reset flag Clear 10 1 SET1xC Output 1 Set flag Clear 9 1 CPT2C Capture2 Interrupt flag Clear 8 1 CPT1C Capture1 Interrupt flag Clear 7 1 UPDC Update Interrupt flag Clear 6 1 REPC Repetition Interrupt flag Clear 4 1 CMP4C Compare 4 Interrupt flag Clear 3 1 CMP3C Compare 3 Interrupt flag Clear 2 1 CMP2C Compare 2 Interrupt flag Clear 1 1 CMP1C Compare 1 Interrupt flag Clear 0 1 TIMEDIER5 TIMEDIER5 TIMxDIER5 0xC 0x20 read-write 0x00000000 DLYPRTDE DLYPRTDE 30 1 RSTDE RSTDE 29 1 RSTx2DE RSTx2DE 28 1 SETx2DE SETx2DE 27 1 RSTx1DE RSTx1DE 26 1 SET1xDE SET1xDE 25 1 CPT2DE CPT2DE 24 1 CPT1DE CPT1DE 23 1 UPDDE UPDDE 22 1 REPDE REPDE 20 1 CMP4DE CMP4DE 19 1 CMP3DE CMP3DE 18 1 CMP2DE CMP2DE 17 1 CMP1DE CMP1DE 16 1 DLYPRTIE DLYPRTIE 14 1 RSTIE RSTIE 13 1 RSTx2IE RSTx2IE 12 1 SETx2IE SETx2IE 11 1 RSTx1IE RSTx1IE 10 1 SET1xIE SET1xIE 9 1 CPT2IE CPT2IE 8 1 CPT1IE CPT1IE 7 1 UPDIE UPDIE 6 1 REPIE REPIE 4 1 CMP4IE CMP4IE 3 1 CMP3IE CMP3IE 2 1 CMP2IE CMP2IE 1 1 CMP1IE CMP1IE 0 1 CNTER CNTER Timerx Counter Register 0x10 0x20 read-write 0x00000000 CNTx Timerx Counter value 0 16 PERER PERER Timerx Period Register 0x14 0x20 read-write 0x0000FFFF PERx Timerx Period value 0 16 REPER REPER Timerx Repetition Register 0x18 0x20 read-write 0x00000000 REPx Timerx Repetition counter value 0 8 CMP1ER CMP1ER Timerx Compare 1 Register 0x1C 0x20 read-write 0x00000000 CMP1x Timerx Compare 1 value 0 16 CMP1CER CMP1CER Timerx Compare 1 Compound Register 0x20 0x20 read-write 0x00000000 REPx Timerx Repetition value (aliased from HRTIM_REPx register) 16 8 CMP1x Timerx Compare 1 value 0 16 CMP2ER CMP2ER Timerx Compare 2 Register 0x24 0x20 read-write 0x00000000 CMP2x Timerx Compare 2 value 0 16 CMP3ER CMP3ER Timerx Compare 3 Register 0x28 0x20 read-write 0x00000000 CMP3x Timerx Compare 3 value 0 16 CMP4ER CMP4ER Timerx Compare 4 Register 0x2C 0x20 read-write 0x00000000 CMP4x Timerx Compare 4 value 0 16 CPT1ER CPT1ER Timerx Capture 1 Register 0x30 0x20 read-only 0x00000000 CPT1x Timerx Capture 1 value 0 16 CPT2ER CPT2ER Timerx Capture 2 Register 0x34 0x20 read-only 0x00000000 CPT2x Timerx Capture 2 value 0 16 DTER DTER Timerx Deadtime Register 0x38 0x20 read-write 0x00000000 DTFLKx Deadtime Falling Lock 31 1 DTFSLKx Deadtime Falling Sign Lock 30 1 SDTFx Sign Deadtime Falling value 25 1 DTFx Deadtime Falling value 16 9 DTRLKx Deadtime Rising Lock 15 1 DTRSLKx Deadtime Rising Sign Lock 14 1 DTPRSC Deadtime Prescaler 10 3 SDTRx Sign Deadtime Rising value 9 1 DTRx Deadtime Rising value 0 9 SETE1R SETE1R Timerx Output1 Set Register 0x3C 0x20 read-write 0x00000000 UPDATE Registers update (transfer preload to active) 31 1 EXTEVNT10 External Event 10 30 1 EXTEVNT9 External Event 9 29 1 EXTEVNT8 External Event 8 28 1 EXTEVNT7 External Event 7 27 1 EXTEVNT6 External Event 6 26 1 EXTEVNT5 External Event 5 25 1 EXTEVNT4 External Event 4 24 1 EXTEVNT3 External Event 3 23 1 EXTEVNT2 External Event 2 22 1 EXTEVNT1 External Event 1 21 1 TIMEVNT9 Timer Event 9 20 1 TIMEVNT8 Timer Event 8 19 1 TIMEVNT7 Timer Event 7 18 1 TIMEVNT6 Timer Event 6 17 1 TIMEVNT5 Timer Event 5 16 1 TIMEVNT4 Timer Event 4 15 1 TIMEVNT3 Timer Event 3 14 1 TIMEVNT2 Timer Event 2 13 1 TIMEVNT1 Timer Event 1 12 1 MSTCMP4 Master Compare 4 11 1 MSTCMP3 Master Compare 3 10 1 MSTCMP2 Master Compare 2 9 1 MSTCMP1 Master Compare 1 8 1 MSTPER Master Period 7 1 CMP4 Timer A compare 4 6 1 CMP3 Timer A compare 3 5 1 CMP2 Timer A compare 2 4 1 CMP1 Timer A compare 1 3 1 PER Timer A Period 2 1 RESYNC Timer A resynchronizaton 1 1 SST Software Set trigger 0 1 RSTE1R RSTE1R Timerx Output1 Reset Register 0x40 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 SETE2R SETE2R Timerx Output2 Set Register 0x44 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SST SST 0 1 RSTE2R RSTE2R Timerx Output2 Reset Register 0x48 0x20 read-write 0x00000000 UPDATE UPDATE 31 1 EXTEVNT10 EXTEVNT10 30 1 EXTEVNT9 EXTEVNT9 29 1 EXTEVNT8 EXTEVNT8 28 1 EXTEVNT7 EXTEVNT7 27 1 EXTEVNT6 EXTEVNT6 26 1 EXTEVNT5 EXTEVNT5 25 1 EXTEVNT4 EXTEVNT4 24 1 EXTEVNT3 EXTEVNT3 23 1 EXTEVNT2 EXTEVNT2 22 1 EXTEVNT1 EXTEVNT1 21 1 TIMEVNT9 TIMEVNT9 20 1 TIMEVNT8 TIMEVNT8 19 1 TIMEVNT7 TIMEVNT7 18 1 TIMEVNT6 TIMEVNT6 17 1 TIMEVNT5 TIMEVNT5 16 1 TIMEVNT4 TIMEVNT4 15 1 TIMEVNT3 TIMEVNT3 14 1 TIMEVNT2 TIMEVNT2 13 1 TIMEVNT1 TIMEVNT1 12 1 MSTCMP4 MSTCMP4 11 1 MSTCMP3 MSTCMP3 10 1 MSTCMP2 MSTCMP2 9 1 MSTCMP1 MSTCMP1 8 1 MSTPER MSTPER 7 1 CMP4 CMP4 6 1 CMP3 CMP3 5 1 CMP2 CMP2 4 1 CMP1 CMP1 3 1 PER PER 2 1 RESYNC RESYNC 1 1 SRT SRT 0 1 EEFER1 EEFER1 Timerx External Event Filtering Register 1 0x4C 0x20 read-write 0x00000000 EE5FLTR External Event 5 filter 25 4 EE5LTCH External Event 5 latch 24 1 EE4FLTR External Event 4 filter 19 4 EE4LTCH External Event 4 latch 18 1 EE3FLTR External Event 3 filter 13 4 EE3LTCH External Event 3 latch 12 1 EE2FLTR External Event 2 filter 7 4 EE2LTCH External Event 2 latch 6 1 EE1FLTR External Event 1 filter 1 4 EE1LTCH External Event 1 latch 0 1 EEFER2 EEFER2 Timerx External Event Filtering Register 2 0x50 0x20 read-write 0x00000000 EE10FLTR External Event 10 filter 25 4 EE10LTCH External Event 10 latch 24 1 EE9FLTR External Event 9 filter 19 4 EE9LTCH External Event 9 latch 18 1 EE8FLTR External Event 8 filter 13 4 EE8LTCH External Event 8 latch 12 1 EE7FLTR External Event 7 filter 7 4 EE7LTCH External Event 7 latch 6 1 EE6FLTR External Event 6 filter 1 4 EE6LTCH External Event 6 latch 0 1 RSTER RSTER TimerA Reset Register 0x54 0x20 read-write 0x00000000 TIMDCMP4 Timer D Compare 4 30 1 TIMDCMP2 Timer D Compare 2 29 1 TIMDCMP1 Timer D Compare 1 28 1 TIMCCMP4 Timer C Compare 4 27 1 TIMCCMP2 Timer C Compare 2 26 1 TIMCCMP1 Timer C Compare 1 25 1 TIMBCMP4 Timer B Compare 4 24 1 TIMBCMP2 Timer B Compare 2 23 1 TIMBCMP1 Timer B Compare 1 22 1 TIMACMP4 Timer A Compare 4 21 1 TIMACMP2 Timer A Compare 2 20 1 TIMACMP1 Timer A Compare 1 19 1 EXTEVNT10 External Event 10 18 1 EXTEVNT9 External Event 9 17 1 EXTEVNT8 External Event 8 16 1 EXTEVNT7 External Event 7 15 1 EXTEVNT6 External Event 6 14 1 EXTEVNT5 External Event 5 13 1 EXTEVNT4 External Event 4 12 1 EXTEVNT3 External Event 3 11 1 EXTEVNT2 External Event 2 10 1 EXTEVNT1 External Event 1 9 1 MSTCMP4 Master compare 4 8 1 MSTCMP3 Master compare 3 7 1 MSTCMP2 Master compare 2 6 1 MSTCMP1 Master compare 1 5 1 MSTPER Master timer Period 4 1 CMP4 Timer A compare 4 reset 3 1 CMP2 Timer A compare 2 reset 2 1 UPDT Timer A Update reset 1 1 CHPER CHPER Timerx Chopper Register 0x58 0x20 read-write 0x00000000 STRTPW STRTPW 7 4 CHPDTY Timerx chopper duty cycle value 4 3 CHPFRQ Timerx carrier frequency value 0 4 CPT1ECR CPT1ECR Timerx Capture 2 Control Register 0x5C 0x20 read-write 0x00000000 TDCMP2 Timer D Compare 2 27 1 TDCMP1 Timer D Compare 1 26 1 TD1RST Timer D output 1 Reset 25 1 TD1SET Timer D output 1 Set 24 1 TCCMP2 Timer C Compare 2 23 1 TCCMP1 Timer C Compare 1 22 1 TC1RST Timer C output 1 Reset 21 1 TC1SET Timer C output 1 Set 20 1 TBCMP2 Timer B Compare 2 19 1 TBCMP1 Timer B Compare 1 18 1 TB1RST Timer B output 1 Reset 17 1 TB1SET Timer B output 1 Set 16 1 TACMP2 Timer A Compare 2 15 1 TACMP1 Timer A Compare 1 14 1 TA1RST Timer A output 1 Reset 13 1 TA1SET Timer A output 1 Set 12 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 CPT2ECR CPT2ECR CPT2xCR 0x60 0x20 read-write 0x00000000 TDCMP2 Timer D Compare 2 27 1 TDCMP1 Timer D Compare 1 26 1 TD1RST Timer D output 1 Reset 25 1 TD1SET Timer D output 1 Set 24 1 TCCMP2 Timer C Compare 2 23 1 TCCMP1 Timer C Compare 1 22 1 TC1RST Timer C output 1 Reset 21 1 TC1SET Timer C output 1 Set 20 1 TBCMP2 Timer B Compare 2 19 1 TBCMP1 Timer B Compare 1 18 1 TB1RST Timer B output 1 Reset 17 1 TB1SET Timer B output 1 Set 16 1 TACMP2 Timer A Compare 2 15 1 TACMP1 Timer A Compare 1 14 1 TA1RST Timer A output 1 Reset 13 1 TA1SET Timer A output 1 Set 12 1 EXEV10CPT External Event 10 Capture 11 1 EXEV9CPT External Event 9 Capture 10 1 EXEV8CPT External Event 8 Capture 9 1 EXEV7CPT External Event 7 Capture 8 1 EXEV6CPT External Event 6 Capture 7 1 EXEV5CPT External Event 5 Capture 6 1 EXEV4CPT External Event 4 Capture 5 1 EXEV3CPT External Event 3 Capture 4 1 EXEV2CPT External Event 2 Capture 3 1 EXEV1CPT External Event 1 Capture 2 1 UDPCPT Update Capture 1 1 SWCPT Software Capture 0 1 OUTER OUTER Timerx Output Register 0x64 0x20 read-write 0x00000000 DIDL2 Output 2 Deadtime upon burst mode Idle entry 23 1 CHP2 Output 2 Chopper enable 22 1 FAULT2 Output 2 Fault state 20 2 IDLES2 Output 2 Idle State 19 1 IDLEM2 Output 2 Idle mode 18 1 POL2 Output 2 polarity 17 1 DLYPRT Delayed Protection 10 3 DLYPRTEN Delayed Protection Enable 9 1 DTEN Deadtime enable 8 1 DIDL1 Output 1 Deadtime upon burst mode Idle entry 7 1 CHP1 Output 1 Chopper enable 6 1 FAULT1 Output 1 Fault state 4 2 IDLES1 Output 1 Idle State 3 1 IDLEM1 Output 1 Idle mode 2 1 POL1 Output 1 polarity 1 1 FLTER FLTER Timerx Fault Register 0x68 0x20 read-write 0x00000000 FLTLCK Fault sources Lock 31 1 FLT5EN Fault 5 enable 4 1 FLT4EN Fault 4 enable 3 1 FLT3EN Fault 3 enable 2 1 FLT2EN Fault 2 enable 1 1 FLT1EN Fault 1 enable 0 1 HSEM HSEM HSEM 0x48020800 0x0 0x400 registers HSEM0 HSEM global interrupt 1 125 R0 R0 HSEM register HSEM_R0 HSEM_R31 0x0 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R1 R1 HSEM register HSEM_R0 HSEM_R31 0x4 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R2 R2 HSEM register HSEM_R0 HSEM_R31 0x8 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R3 R3 HSEM register HSEM_R0 HSEM_R31 0xC 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R4 R4 HSEM register HSEM_R0 HSEM_R31 0x10 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R5 R5 HSEM register HSEM_R0 HSEM_R31 0x14 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R6 R6 HSEM register HSEM_R0 HSEM_R31 0x18 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R7 R7 HSEM register HSEM_R0 HSEM_R31 0x1C 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R8 R8 HSEM register HSEM_R0 HSEM_R31 0x20 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R9 R9 HSEM register HSEM_R0 HSEM_R31 0x24 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R10 R10 HSEM register HSEM_R0 HSEM_R31 0x28 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R11 R11 HSEM register HSEM_R0 HSEM_R31 0x2C 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R12 R12 HSEM register HSEM_R0 HSEM_R31 0x30 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R13 R13 HSEM register HSEM_R0 HSEM_R31 0x34 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R14 R14 HSEM register HSEM_R0 HSEM_R31 0x38 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R15 R15 HSEM register HSEM_R0 HSEM_R31 0x3C 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R16 R16 HSEM register HSEM_R0 HSEM_R31 0x40 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R17 R17 HSEM register HSEM_R0 HSEM_R31 0x44 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R18 R18 HSEM register HSEM_R0 HSEM_R31 0x48 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R19 R19 HSEM register HSEM_R0 HSEM_R31 0x4C 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R20 R20 HSEM register HSEM_R0 HSEM_R31 0x50 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R21 R21 HSEM register HSEM_R0 HSEM_R31 0x54 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R22 R22 HSEM register HSEM_R0 HSEM_R31 0x58 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R23 R23 HSEM register HSEM_R0 HSEM_R31 0x5C 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R24 R24 HSEM register HSEM_R0 HSEM_R31 0x60 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R25 R25 HSEM register HSEM_R0 HSEM_R31 0x64 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R26 R26 HSEM register HSEM_R0 HSEM_R31 0x68 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R27 R27 HSEM register HSEM_R0 HSEM_R31 0x6C 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R28 R28 HSEM register HSEM_R0 HSEM_R31 0x70 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R29 R29 HSEM register HSEM_R0 HSEM_R31 0x74 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R30 R30 HSEM register HSEM_R0 HSEM_R31 0x78 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 R31 R31 HSEM register HSEM_R0 HSEM_R31 0x7C 0x20 read-write 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR0 RLR0 HSEM Read lock register 0x80 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR1 RLR1 HSEM Read lock register 0x84 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR2 RLR2 HSEM Read lock register 0x88 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR3 RLR3 HSEM Read lock register 0x8C 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR4 RLR4 HSEM Read lock register 0x90 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR5 RLR5 HSEM Read lock register 0x94 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR6 RLR6 HSEM Read lock register 0x98 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR7 RLR7 HSEM Read lock register 0x9C 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR8 RLR8 HSEM Read lock register 0xA0 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR9 RLR9 HSEM Read lock register 0xA4 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR10 RLR10 HSEM Read lock register 0xA8 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR11 RLR11 HSEM Read lock register 0xAC 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR12 RLR12 HSEM Read lock register 0xB0 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR13 RLR13 HSEM Read lock register 0xB4 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR14 RLR14 HSEM Read lock register 0xB8 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR15 RLR15 HSEM Read lock register 0xBC 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR16 RLR16 HSEM Read lock register 0xC0 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR17 RLR17 HSEM Read lock register 0xC4 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR18 RLR18 HSEM Read lock register 0xC8 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR19 RLR19 HSEM Read lock register 0xCC 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR20 RLR20 HSEM Read lock register 0xD0 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR21 RLR21 HSEM Read lock register 0xD4 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR22 RLR22 HSEM Read lock register 0xD8 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR23 RLR23 HSEM Read lock register 0xDC 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR24 RLR24 HSEM Read lock register 0xE0 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR25 RLR25 HSEM Read lock register 0xE4 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR26 RLR26 HSEM Read lock register 0xE8 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR27 RLR27 HSEM Read lock register 0xEC 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR28 RLR28 HSEM Read lock register 0xF0 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR29 RLR29 HSEM Read lock register 0xF4 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR30 RLR30 HSEM Read lock register 0xF8 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 RLR31 RLR31 HSEM Read lock register 0xFC 0x20 read-only 0x00000000 PROCID Semaphore ProcessID 0 8 MASTERID Semaphore MasterID 8 8 LOCK Lock indication 31 1 IER IER HSEM Interrupt enable register 0x100 0x20 read-write 0x00000000 ISEM0 Interrupt semaphore n enable bit 0 1 ISEM1 Interrupt semaphore n enable bit 1 1 ISEM2 Interrupt semaphore n enable bit 2 1 ISEM3 Interrupt semaphore n enable bit 3 1 ISEM4 Interrupt semaphore n enable bit 4 1 ISEM5 Interrupt semaphore n enable bit 5 1 ISEM6 Interrupt semaphore n enable bit 6 1 ISEM7 Interrupt semaphore n enable bit 7 1 ISEM8 Interrupt semaphore n enable bit 8 1 ISEM9 Interrupt semaphore n enable bit 9 1 ISEM10 Interrupt semaphore n enable bit 10 1 ISEM11 Interrupt semaphore n enable bit 11 1 ISEM12 Interrupt semaphore n enable bit 12 1 ISEM13 Interrupt semaphore n enable bit 13 1 ISEM14 Interrupt semaphore n enable bit 14 1 ISEM15 Interrupt semaphore n enable bit 15 1 ISEM16 Interrupt semaphore n enable bit 16 1 ISEM17 Interrupt semaphore n enable bit 17 1 ISEM18 Interrupt semaphore n enable bit 18 1 ISEM19 Interrupt semaphore n enable bit 19 1 ISEM20 Interrupt semaphore n enable bit 20 1 ISEM21 Interrupt semaphore n enable bit 21 1 ISEM22 Interrupt semaphore n enable bit 22 1 ISEM23 Interrupt semaphore n enable bit 23 1 ISEM24 Interrupt semaphore n enable bit 24 1 ISEM25 Interrupt semaphore n enable bit 25 1 ISEM26 Interrupt semaphore n enable bit 26 1 ISEM27 Interrupt semaphore n enable bit 27 1 ISEM28 Interrupt semaphore n enable bit 28 1 ISEM29 Interrupt semaphore n enable bit 29 1 ISEM30 Interrupt semaphore n enable bit 30 1 ISEM31 Interrupt(N) semaphore n enable bit. 31 1 ICR ICR HSEM Interrupt clear register 0x104 0x20 read-only 0x00000000 ISEM0 Interrupt(N) semaphore n clear bit 0 1 ISEM1 Interrupt(N) semaphore n clear bit 1 1 ISEM2 Interrupt(N) semaphore n clear bit 2 1 ISEM3 Interrupt(N) semaphore n clear bit 3 1 ISEM4 Interrupt(N) semaphore n clear bit 4 1 ISEM5 Interrupt(N) semaphore n clear bit 5 1 ISEM6 Interrupt(N) semaphore n clear bit 6 1 ISEM7 Interrupt(N) semaphore n clear bit 7 1 ISEM8 Interrupt(N) semaphore n clear bit 8 1 ISEM9 Interrupt(N) semaphore n clear bit 9 1 ISEM10 Interrupt(N) semaphore n clear bit 10 1 ISEM11 Interrupt(N) semaphore n clear bit 11 1 ISEM12 Interrupt(N) semaphore n clear bit 12 1 ISEM13 Interrupt(N) semaphore n clear bit 13 1 ISEM14 Interrupt(N) semaphore n clear bit 14 1 ISEM15 Interrupt(N) semaphore n clear bit 15 1 ISEM16 Interrupt(N) semaphore n clear bit 16 1 ISEM17 Interrupt(N) semaphore n clear bit 17 1 ISEM18 Interrupt(N) semaphore n clear bit 18 1 ISEM19 Interrupt(N) semaphore n clear bit 19 1 ISEM20 Interrupt(N) semaphore n clear bit 20 1 ISEM21 Interrupt(N) semaphore n clear bit 21 1 ISEM22 Interrupt(N) semaphore n clear bit 22 1 ISEM23 Interrupt(N) semaphore n clear bit 23 1 ISEM24 Interrupt(N) semaphore n clear bit 24 1 ISEM25 Interrupt(N) semaphore n clear bit 25 1 ISEM26 Interrupt(N) semaphore n clear bit 26 1 ISEM27 Interrupt(N) semaphore n clear bit 27 1 ISEM28 Interrupt(N) semaphore n clear bit 28 1 ISEM29 Interrupt(N) semaphore n clear bit 29 1 ISEM30 Interrupt(N) semaphore n clear bit 30 1 ISEM31 Interrupt(N) semaphore n clear bit 31 1 ISR ISR HSEM Interrupt status register 0x108 0x20 read-only 0x00000000 ISEM0 Interrupt(N) semaphore n status bit before enable (mask) 0 1 ISEM1 Interrupt(N) semaphore n status bit before enable (mask) 1 1 ISEM2 Interrupt(N) semaphore n status bit before enable (mask) 2 1 ISEM3 Interrupt(N) semaphore n status bit before enable (mask) 3 1 ISEM4 Interrupt(N) semaphore n status bit before enable (mask) 4 1 ISEM5 Interrupt(N) semaphore n status bit before enable (mask) 5 1 ISEM6 Interrupt(N) semaphore n status bit before enable (mask) 6 1 ISEM7 Interrupt(N) semaphore n status bit before enable (mask) 7 1 ISEM8 Interrupt(N) semaphore n status bit before enable (mask) 8 1 ISEM9 Interrupt(N) semaphore n status bit before enable (mask) 9 1 ISEM10 Interrupt(N) semaphore n status bit before enable (mask) 10 1 ISEM11 Interrupt(N) semaphore n status bit before enable (mask) 11 1 ISEM12 Interrupt(N) semaphore n status bit before enable (mask) 12 1 ISEM13 Interrupt(N) semaphore n status bit before enable (mask) 13 1 ISEM14 Interrupt(N) semaphore n status bit before enable (mask) 14 1 ISEM15 Interrupt(N) semaphore n status bit before enable (mask) 15 1 ISEM16 Interrupt(N) semaphore n status bit before enable (mask) 16 1 ISEM17 Interrupt(N) semaphore n status bit before enable (mask) 17 1 ISEM18 Interrupt(N) semaphore n status bit before enable (mask) 18 1 ISEM19 Interrupt(N) semaphore n status bit before enable (mask) 19 1 ISEM20 Interrupt(N) semaphore n status bit before enable (mask) 20 1 ISEM21 Interrupt(N) semaphore n status bit before enable (mask) 21 1 ISEM22 Interrupt(N) semaphore n status bit before enable (mask) 22 1 ISEM23 Interrupt(N) semaphore n status bit before enable (mask) 23 1 ISEM24 Interrupt(N) semaphore n status bit before enable (mask) 24 1 ISEM25 Interrupt(N) semaphore n status bit before enable (mask) 25 1 ISEM26 Interrupt(N) semaphore n status bit before enable (mask) 26 1 ISEM27 Interrupt(N) semaphore n status bit before enable (mask) 27 1 ISEM28 Interrupt(N) semaphore n status bit before enable (mask) 28 1 ISEM29 Interrupt(N) semaphore n status bit before enable (mask) 29 1 ISEM30 Interrupt(N) semaphore n status bit before enable (mask) 30 1 ISEM31 Interrupt(N) semaphore n status bit before enable (mask) 31 1 MISR MISR HSEM Masked interrupt status register 0x10C 0x20 read-only 0x00000000 ISEM0 masked interrupt(N) semaphore n status bit after enable (mask) 0 1 ISEM1 masked interrupt(N) semaphore n status bit after enable (mask) 1 1 ISEM2 masked interrupt(N) semaphore n status bit after enable (mask) 2 1 ISEM3 masked interrupt(N) semaphore n status bit after enable (mask) 3 1 ISEM4 masked interrupt(N) semaphore n status bit after enable (mask) 4 1 ISEM5 masked interrupt(N) semaphore n status bit after enable (mask) 5 1 ISEM6 masked interrupt(N) semaphore n status bit after enable (mask) 6 1 ISEM7 masked interrupt(N) semaphore n status bit after enable (mask) 7 1 ISEM8 masked interrupt(N) semaphore n status bit after enable (mask) 8 1 ISEM9 masked interrupt(N) semaphore n status bit after enable (mask) 9 1 ISEM10 masked interrupt(N) semaphore n status bit after enable (mask) 10 1 ISEM11 masked interrupt(N) semaphore n status bit after enable (mask) 11 1 ISEM12 masked interrupt(N) semaphore n status bit after enable (mask) 12 1 ISEM13 masked interrupt(N) semaphore n status bit after enable (mask) 13 1 ISEM14 masked interrupt(N) semaphore n status bit after enable (mask) 14 1 ISEM15 masked interrupt(N) semaphore n status bit after enable (mask) 15 1 ISEM16 masked interrupt(N) semaphore n status bit after enable (mask) 16 1 ISEM17 masked interrupt(N) semaphore n status bit after enable (mask) 17 1 ISEM18 masked interrupt(N) semaphore n status bit after enable (mask) 18 1 ISEM19 masked interrupt(N) semaphore n status bit after enable (mask) 19 1 ISEM20 masked interrupt(N) semaphore n status bit after enable (mask) 20 1 ISEM21 masked interrupt(N) semaphore n status bit after enable (mask) 21 1 ISEM22 masked interrupt(N) semaphore n status bit after enable (mask) 22 1 ISEM23 masked interrupt(N) semaphore n status bit after enable (mask) 23 1 ISEM24 masked interrupt(N) semaphore n status bit after enable (mask) 24 1 ISEM25 masked interrupt(N) semaphore n status bit after enable (mask) 25 1 ISEM26 masked interrupt(N) semaphore n status bit after enable (mask) 26 1 ISEM27 masked interrupt(N) semaphore n status bit after enable (mask) 27 1 ISEM28 masked interrupt(N) semaphore n status bit after enable (mask) 28 1 ISEM29 masked interrupt(N) semaphore n status bit after enable (mask) 29 1 ISEM30 masked interrupt(N) semaphore n status bit after enable (mask) 30 1 ISEM31 masked interrupt(N) semaphore n status bit after enable (mask) 31 1 CR CR HSEM Clear register 0x140 0x20 read-write 0x00000000 MASTERID MasterID of semaphores to be cleared 8 8 KEY Semaphore clear Key 16 16 KEYR KEYR HSEM Interrupt clear register 0x144 0x20 read-write 0x00000000 KEY Semaphore Clear Key 16 16 I2C1 I2C I2C 0x40005400 0x0 0x400 registers I2C1_EV I2C1 event interrupt 31 I2C1_ER I2C1 error interrupt 32 CR1 CR1 Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0x0 0x20 read-write 0x00000000 PE Peripheral enable Note: When PE=0, the I2C SCL and SDA lines are released. Internal state machines and status bits are put back to their reset value. When cleared, PE must be kept low for at least 3 APB clock cycles. 0 1 TXIE TX Interrupt enable 1 1 RXIE RX Interrupt enable 2 1 ADDRIE Address match Interrupt enable (slave only) 3 1 NACKIE Not acknowledge received Interrupt enable 4 1 STOPIE STOP detection Interrupt enable 5 1 TCIE Transfer Complete interrupt enable Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR) 6 1 ERRIE Error interrupts enable Note: Any of these errors generate an interrupt: Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) Timeout detection (TIMEOUT) PEC error detection (PECERR) Alert pin event detection (ALERT) 7 1 DNF Digital noise filter These bits are used to configure the digital noise filter on SDA and SCL input. The digital filter will filter spikes with a length of up to DNF[3:0] * tI2CCLK ... Note: If the analog filter is also enabled, the digital filter is added to the analog filter. This filter can only be programmed when the I2C is disabled (PE = 0). 8 4 ANFOFF Analog noise filter OFF Note: This bit can only be programmed when the I2C is disabled (PE = 0). 12 1 TXDMAEN DMA transmission requests enable 14 1 RXDMAEN DMA reception requests enable 15 1 SBC Slave byte control This bit is used to enable hardware byte control in slave mode. 16 1 NOSTRETCH Clock stretching disable This bit is used to disable clock stretching in slave mode. It must be kept cleared in master mode. Note: This bit can only be programmed when the I2C is disabled (PE = 0). 17 1 WUPEN Wakeup from Stop mode enable Note: If the Wakeup from Stop mode feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. Note: WUPEN can be set only when DNF = 0000 18 1 GCEN General call enable 19 1 SMBHEN SMBus Host address enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 20 1 SMBDEN SMBus Device Default address enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 21 1 ALERTEN SMBus alert enable Device mode (SMBHEN=0): Host mode (SMBHEN=1): Note: When ALERTEN=0, the SMBA pin can be used as a standard GPIO. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 22 1 PECEN PEC enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 23 1 CR2 CR2 Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0x4 0x20 read-write 0x00000000 SADD0 Slave address bit 0 (master mode) In 7-bit addressing mode (ADD10 = 0): This bit is dont care In 10-bit addressing mode (ADD10 = 1): This bit should be written with bit 0 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed. 0 1 SADD1 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 1 1 SADD2 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 2 1 SADD3 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 3 1 SADD4 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 4 1 SADD5 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 5 1 SADD6 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 6 1 SADD7 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 7 1 SADD8 Slave address bit 9:8 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits are dont care In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 9:8 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed. 8 1 SADD9 Slave address bit 9:8 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits are dont care In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 9:8 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed. 9 1 RD_WRN Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed. 10 1 ADD10 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed. 11 1 HEAD10R 10-bit address header only read direction (master receiver mode) Note: Changing this bit when the START bit is set is not allowed. 12 1 START Start generation This bit is set by software, and cleared by hardware after the Start followed by the address sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can also be cleared by software by writing 1 to the ADDRCF bit in the I2C_ICR register. If the I2C is already in master mode with AUTOEND = 0, setting this bit generates a Repeated Start condition when RELOAD=0, after the end of the NBYTES transfer. Otherwise setting this bit will generate a START condition once the bus is free. Note: Writing 0 to this bit has no effect. The START bit can be set even if the bus is BUSY or I2C is in slave mode. This bit has no effect when RELOAD is set. 13 1 STOP Stop generation (master mode) The bit is set by software, cleared by hardware when a Stop condition is detected, or when PE = 0. In Master Mode: Note: Writing 0 to this bit has no effect. 14 1 NACK NACK generation (slave mode) The bit is set by software, cleared by hardware when the NACK is sent, or when a STOP condition or an Address matched is received, or when PE=0. Note: Writing 0 to this bit has no effect. This bit is used in slave mode only: in master receiver mode, NACK is automatically generated after last byte preceding STOP or RESTART condition, whatever the NACK bit value. When an overrun occurs in slave receiver NOSTRETCH mode, a NACK is automatically generated whatever the NACK bit value. When hardware PEC checking is enabled (PECBYTE=1), the PEC acknowledge value does not depend on the NACK value. 15 1 NBYTES Number of bytes The number of bytes to be transmitted/received is programmed there. This field is dont care in slave mode with SBC=0. Note: Changing these bits when the START bit is set is not allowed. 16 8 RELOAD NBYTES reload mode This bit is set and cleared by software. 24 1 AUTOEND Automatic end mode (master mode) This bit is set and cleared by software. Note: This bit has no effect in slave mode or when the RELOAD bit is set. 25 1 PECBYTE Packet error checking byte This bit is set by software, and cleared by hardware when the PEC is transferred, or when a STOP condition or an Address matched is received, also when PE=0. Note: Writing 0 to this bit has no effect. This bit has no effect when RELOAD is set. This bit has no effect is slave mode when SBC=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 26 1 OAR1 OAR1 Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0x8 0x20 read-write 0x00000000 OA1 Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bits 9:8 of address Note: These bits can be written only when OA1EN=0. OA1[7:1]: Interface address Bits 7:1 of address Note: These bits can be written only when OA1EN=0. OA1[0]: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bit 0 of address Note: This bit can be written only when OA1EN=0. 0 10 OA1MODE Own Address 1 10-bit mode Note: This bit can be written only when OA1EN=0. 10 1 OA1EN Own Address 1 enable 15 1 OAR2 OAR2 Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0xC 0x20 read-write 0x00000000 OA2 Interface address bits 7:1 of address Note: These bits can be written only when OA2EN=0. 1 7 OA2MSK Own Address 2 masks Note: These bits can be written only when OA2EN=0. As soon as OA2MSK is not equal to 0, the reserved I2C addresses (0b0000xxx and 0b1111xxx) are not acknowledged even if the comparison matches. 8 3 OA2EN Own Address 2 enable 15 1 TIMINGR TIMINGR Access: No wait states 0x10 0x20 read-write 0x00000000 SCLL SCL low period (master mode) This field is used to generate the SCL low period in master mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also used to generate tBUF and tSU:STA timings. 0 8 SCLH SCL high period (master mode) This field is used to generate the SCL high period in master mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also used to generate tSU:STO and tHD:STA timing. 8 8 SDADEL Data hold time This field is used to generate the delay tSDADEL between SCL falling edge and SDA edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is used to generate tHD:DAT timing. 16 4 SCLDEL Data setup time This field is used to generate a delay tSCLDEL between SDA edge and SCL rising edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL is used to generate tSU:DAT timing. 20 4 PRESC Timing prescaler This field is used to prescale I2CCLK in order to generate the clock period tPRESC used for data setup and hold counters (refer to I2C timings on page9) and for SCL high and low level counters (refer to I2C master initialization on page24). tPRESC = (PRESC+1) x tI2CCLK 28 4 TIMEOUTR TIMEOUTR Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0x14 0x20 read-write 0x00000000 TIMEOUTA Bus Timeout A This field is used to configure: The SCL low timeout condition tTIMEOUT when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK The bus idle condition (both SCL and SDA high) when TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These bits can be written only when TIMOUTEN=0. 0 12 TIDLE Idle clock timeout detection Note: This bit can be written only when TIMOUTEN=0. 12 1 TIMOUTEN Clock timeout enable 15 1 TIMEOUTB Bus timeout B This field is used to configure the cumulative clock extension timeout: In master mode, the master cumulative clock low extend time (tLOW:MEXT) is detected In slave mode, the slave cumulative clock low extend time (tLOW:SEXT) is detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK Note: These bits can be written only when TEXTEN=0. 16 12 TEXTEN Extended clock timeout enable 31 1 ISR ISR Access: No wait states 0x18 0x20 0x00000001 TXE Transmit data register empty (transmitters) This bit is set by hardware when the I2C_TXDR register is empty. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software in order to flush the transmit data register I2C_TXDR. Note: This bit is set by hardware when PE=0. 0 1 read-write TXIS Transmit interrupt status (transmitters) This bit is set by hardware when the I2C_TXDR register is empty and the data to be transmitted must be written in the I2C_TXDR register. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software when NOSTRETCH=1 only, in order to generate a TXIS event (interrupt if TXIE=1 or DMA request if TXDMAEN=1). Note: This bit is cleared by hardware when PE=0. 1 1 read-write RXNE Receive data register not empty (receivers) This bit is set by hardware when the received data is copied into the I2C_RXDR register, and is ready to be read. It is cleared when I2C_RXDR is read. Note: This bit is cleared by hardware when PE=0. 2 1 read-only ADDR Address matched (slave mode) This bit is set by hardware as soon as the received slave address matched with one of the enabled slave addresses. It is cleared by software by setting ADDRCF bit. Note: This bit is cleared by hardware when PE=0. 3 1 read-only NACKF Not Acknowledge received flag This flag is set by hardware when a NACK is received after a byte transmission. It is cleared by software by setting the NACKCF bit. Note: This bit is cleared by hardware when PE=0. 4 1 read-only STOPF Stop detection flag This flag is set by hardware when a Stop condition is detected on the bus and the peripheral is involved in this transfer: either as a master, provided that the STOP condition is generated by the peripheral. or as a slave, provided that the peripheral has been addressed previously during this transfer. It is cleared by software by setting the STOPCF bit. Note: This bit is cleared by hardware when PE=0. 5 1 read-only TC Transfer Complete (master mode) This flag is set by hardware when RELOAD=0, AUTOEND=0 and NBYTES data have been transferred. It is cleared by software when START bit or STOP bit is set. Note: This bit is cleared by hardware when PE=0. 6 1 read-only TCR Transfer Complete Reload This flag is set by hardware when RELOAD=1 and NBYTES data have been transferred. It is cleared by software when NBYTES is written to a non-zero value. Note: This bit is cleared by hardware when PE=0. This flag is only for master mode, or for slave mode when the SBC bit is set. 7 1 read-only BERR Bus error This flag is set by hardware when a misplaced Start or Stop condition is detected whereas the peripheral is involved in the transfer. The flag is not set during the address phase in slave mode. It is cleared by software by setting BERRCF bit. Note: This bit is cleared by hardware when PE=0. 8 1 read-only ARLO Arbitration lost This flag is set by hardware in case of arbitration loss. It is cleared by software by setting the ARLOCF bit. Note: This bit is cleared by hardware when PE=0. 9 1 read-only OVR Overrun/Underrun (slave mode) This flag is set by hardware in slave mode with NOSTRETCH=1, when an overrun/underrun error occurs. It is cleared by software by setting the OVRCF bit. Note: This bit is cleared by hardware when PE=0. 10 1 read-only PECERR PEC Error in reception This flag is set by hardware when the received PEC does not match with the PEC register content. A NACK is automatically sent after the wrong PEC reception. It is cleared by software by setting the PECCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 11 1 read-only TIMEOUT Timeout or tLOW detection flag This flag is set by hardware when a timeout or extended clock timeout occurred. It is cleared by software by setting the TIMEOUTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 12 1 read-only ALERT SMBus alert This flag is set by hardware when SMBHEN=1 (SMBus host configuration), ALERTEN=1 and a SMBALERT event (falling edge) is detected on SMBA pin. It is cleared by software by setting the ALERTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 13 1 read-only BUSY Bus busy This flag indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a Stop condition is detected, or when PE=0. 15 1 read-only DIR Transfer direction (Slave mode) This flag is updated when an address match event occurs (ADDR=1). 16 1 read-only ADDCODE Address match code (Slave mode) These bits are updated with the received address when an address match event occurs (ADDR = 1). In the case of a 10-bit address, ADDCODE provides the 10-bit header followed by the 2 MSBs of the address. 17 7 read-only ICR ICR Access: No wait states 0x1C 0x20 write-only 0x00000000 ADDRCF Address matched flag clear Writing 1 to this bit clears the ADDR flag in the I2C_ISR register. Writing 1 to this bit also clears the START bit in the I2C_CR2 register. 3 1 NACKCF Not Acknowledge flag clear Writing 1 to this bit clears the ACKF flag in I2C_ISR register. 4 1 STOPCF Stop detection flag clear Writing 1 to this bit clears the STOPF flag in the I2C_ISR register. 5 1 BERRCF Bus error flag clear Writing 1 to this bit clears the BERRF flag in the I2C_ISR register. 8 1 ARLOCF Arbitration Lost flag clear Writing 1 to this bit clears the ARLO flag in the I2C_ISR register. 9 1 OVRCF Overrun/Underrun flag clear Writing 1 to this bit clears the OVR flag in the I2C_ISR register. 10 1 PECCF PEC Error flag clear Writing 1 to this bit clears the PECERR flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 11 1 TIMOUTCF Timeout detection flag clear Writing 1 to this bit clears the TIMEOUT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 12 1 ALERTCF Alert flag clear Writing 1 to this bit clears the ALERT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 13 1 PECR PECR Access: No wait states 0x20 0x20 read-only 0x00000000 PEC Packet error checking register This field contains the internal PEC when PECEN=1. The PEC is cleared by hardware when PE=0. 0 8 RXDR RXDR Access: No wait states 0x24 0x20 read-only 0x00000000 RXDATA 8-bit receive data Data byte received from the I2C bus. 0 8 TXDR TXDR Access: No wait states 0x28 0x20 read-write 0x00000000 TXDATA 8-bit transmit data Data byte to be transmitted to the I2C bus. Note: These bits can be written only when TXE=1. 0 8 I2C2 0x40005800 I2C2_EV I2C2 event interrupt 33 I2C2_ER I2C2 error interrupt 34 I2C3 I2C I2C 0x40005C00 0x0 0x400 registers I2C3_EV I2C3 event interrupt 72 I2C3_ER I2C3 error interrupt 73 I2C_CR1 I2C_CR1 Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0x0 0x20 read-write 0x00000000 PE Peripheral enable Note: When PE=0, the I2C SCL and SDA lines are released. Internal state machines and status bits are put back to their reset value. When cleared, PE must be kept low for at least 3 APB clock cycles. 0 1 TXIE TX Interrupt enable 1 1 RXIE RX Interrupt enable 2 1 ADDRIE Address match Interrupt enable (slave only) 3 1 NACKIE Not acknowledge received Interrupt enable 4 1 STOPIE STOP detection Interrupt enable 5 1 TCIE Transfer Complete interrupt enable Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR) 6 1 ERRIE Error interrupts enable Note: Any of these errors generate an interrupt: Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) Timeout detection (TIMEOUT) PEC error detection (PECERR) Alert pin event detection (ALERT) 7 1 DNF Digital noise filter These bits are used to configure the digital noise filter on SDA and SCL input. The digital filter will filter spikes with a length of up to DNF[3:0] * tI2CCLK ... Note: If the analog filter is also enabled, the digital filter is added to the analog filter. This filter can only be programmed when the I2C is disabled (PE = 0). 8 4 ANFOFF Analog noise filter OFF Note: This bit can only be programmed when the I2C is disabled (PE = 0). 12 1 TXDMAEN DMA transmission requests enable 14 1 RXDMAEN DMA reception requests enable 15 1 SBC Slave byte control This bit is used to enable hardware byte control in slave mode. 16 1 NOSTRETCH Clock stretching disable This bit is used to disable clock stretching in slave mode. It must be kept cleared in master mode. Note: This bit can only be programmed when the I2C is disabled (PE = 0). 17 1 WUPEN Wakeup from Stop mode enable Note: If the Wakeup from Stop mode feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. Note: WUPEN can be set only when DNF = 0000 18 1 GCEN General call enable 19 1 SMBHEN SMBus Host address enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 20 1 SMBDEN SMBus Device Default address enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 21 1 ALERTEN SMBus alert enable Device mode (SMBHEN=0): Host mode (SMBHEN=1): Note: When ALERTEN=0, the SMBA pin can be used as a standard GPIO. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 22 1 PECEN PEC enable Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 23 1 I2C_CR2 I2C_CR2 Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0x4 0x20 read-write 0x00000000 SADD0 Slave address bit 0 (master mode) In 7-bit addressing mode (ADD10 = 0): This bit is dont care In 10-bit addressing mode (ADD10 = 1): This bit should be written with bit 0 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed. 0 1 SADD1 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 1 1 SADD2 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 2 1 SADD3 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 3 1 SADD4 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 4 1 SADD5 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 5 1 SADD6 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 6 1 SADD7 Slave address bit 7:1 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits should be written with the 7-bit slave address to be sent In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 7:1 of the slave address to be sent. Note: Changing these bits when the START bit is set is not allowed. 7 1 SADD8 Slave address bit 9:8 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits are dont care In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 9:8 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed. 8 1 SADD9 Slave address bit 9:8 (master mode) In 7-bit addressing mode (ADD10 = 0): These bits are dont care In 10-bit addressing mode (ADD10 = 1): These bits should be written with bits 9:8 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed. 9 1 RD_WRN Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed. 10 1 ADD10 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed. 11 1 HEAD10R 10-bit address header only read direction (master receiver mode) Note: Changing this bit when the START bit is set is not allowed. 12 1 START Start generation This bit is set by software, and cleared by hardware after the Start followed by the address sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can also be cleared by software by writing 1 to the ADDRCF bit in the I2C_ICR register. If the I2C is already in master mode with AUTOEND = 0, setting this bit generates a Repeated Start condition when RELOAD=0, after the end of the NBYTES transfer. Otherwise setting this bit will generate a START condition once the bus is free. Note: Writing 0 to this bit has no effect. The START bit can be set even if the bus is BUSY or I2C is in slave mode. This bit has no effect when RELOAD is set. 13 1 STOP Stop generation (master mode) The bit is set by software, cleared by hardware when a Stop condition is detected, or when PE = 0. In Master Mode: Note: Writing 0 to this bit has no effect. 14 1 NACK NACK generation (slave mode) The bit is set by software, cleared by hardware when the NACK is sent, or when a STOP condition or an Address matched is received, or when PE=0. Note: Writing 0 to this bit has no effect. This bit is used in slave mode only: in master receiver mode, NACK is automatically generated after last byte preceding STOP or RESTART condition, whatever the NACK bit value. When an overrun occurs in slave receiver NOSTRETCH mode, a NACK is automatically generated whatever the NACK bit value. When hardware PEC checking is enabled (PECBYTE=1), the PEC acknowledge value does not depend on the NACK value. 15 1 NBYTES Number of bytes The number of bytes to be transmitted/received is programmed there. This field is dont care in slave mode with SBC=0. Note: Changing these bits when the START bit is set is not allowed. 16 8 RELOAD NBYTES reload mode This bit is set and cleared by software. 24 1 AUTOEND Automatic end mode (master mode) This bit is set and cleared by software. Note: This bit has no effect in slave mode or when the RELOAD bit is set. 25 1 PECBYTE Packet error checking byte This bit is set by software, and cleared by hardware when the PEC is transferred, or when a STOP condition or an Address matched is received, also when PE=0. Note: Writing 0 to this bit has no effect. This bit has no effect when RELOAD is set. This bit has no effect is slave mode when SBC=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 26 1 I2C_OAR1 I2C_OAR1 Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0x8 0x20 read-write 0x00000000 OA1 Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bits 9:8 of address Note: These bits can be written only when OA1EN=0. OA1[7:1]: Interface address Bits 7:1 of address Note: These bits can be written only when OA1EN=0. OA1[0]: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bit 0 of address Note: This bit can be written only when OA1EN=0. 0 10 OA1MODE Own Address 1 10-bit mode Note: This bit can be written only when OA1EN=0. 10 1 OA1EN Own Address 1 enable 15 1 I2C_OAR2 I2C_OAR2 Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0xC 0x20 read-write 0x00000000 OA2 Interface address bits 7:1 of address Note: These bits can be written only when OA2EN=0. 1 7 OA2MSK Own Address 2 masks Note: These bits can be written only when OA2EN=0. As soon as OA2MSK is not equal to 0, the reserved I2C addresses (0b0000xxx and 0b1111xxx) are not acknowledged even if the comparison matches. 8 3 OA2EN Own Address 2 enable 15 1 I2C_TIMINGR I2C_TIMINGR Access: No wait states 0x10 0x20 read-write 0x00000000 SCLL SCL low period (master mode) This field is used to generate the SCL low period in master mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also used to generate tBUF and tSU:STA timings. 0 8 SCLH SCL high period (master mode) This field is used to generate the SCL high period in master mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also used to generate tSU:STO and tHD:STA timing. 8 8 SDADEL Data hold time This field is used to generate the delay tSDADEL between SCL falling edge and SDA edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is used to generate tHD:DAT timing. 16 4 SCLDEL Data setup time This field is used to generate a delay tSCLDEL between SDA edge and SCL rising edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL is used to generate tSU:DAT timing. 20 4 PRESC Timing prescaler This field is used to prescale I2CCLK in order to generate the clock period tPRESC used for data setup and hold counters (refer to I2C timings on page9) and for SCL high and low level counters (refer to I2C master initialization on page24). tPRESC = (PRESC+1) x tI2CCLK 28 4 I2C_TIMEOUTR I2C_TIMEOUTR Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK. 0x14 0x20 read-write 0x00000000 TIMEOUTA Bus Timeout A This field is used to configure: The SCL low timeout condition tTIMEOUT when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK The bus idle condition (both SCL and SDA high) when TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These bits can be written only when TIMOUTEN=0. 0 12 TIDLE Idle clock timeout detection Note: This bit can be written only when TIMOUTEN=0. 12 1 TIMOUTEN Clock timeout enable 15 1 TIMEOUTB Bus timeout B This field is used to configure the cumulative clock extension timeout: In master mode, the master cumulative clock low extend time (tLOW:MEXT) is detected In slave mode, the slave cumulative clock low extend time (tLOW:SEXT) is detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK Note: These bits can be written only when TEXTEN=0. 16 12 TEXTEN Extended clock timeout enable 31 1 I2C_ISR I2C_ISR Access: No wait states 0x18 0x20 0x00000001 TXE Transmit data register empty (transmitters) This bit is set by hardware when the I2C_TXDR register is empty. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software in order to flush the transmit data register I2C_TXDR. Note: This bit is set by hardware when PE=0. 0 1 read-write TXIS Transmit interrupt status (transmitters) This bit is set by hardware when the I2C_TXDR register is empty and the data to be transmitted must be written in the I2C_TXDR register. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software when NOSTRETCH=1 only, in order to generate a TXIS event (interrupt if TXIE=1 or DMA request if TXDMAEN=1). Note: This bit is cleared by hardware when PE=0. 1 1 read-write RXNE Receive data register not empty (receivers) This bit is set by hardware when the received data is copied into the I2C_RXDR register, and is ready to be read. It is cleared when I2C_RXDR is read. Note: This bit is cleared by hardware when PE=0. 2 1 read-only ADDR Address matched (slave mode) This bit is set by hardware as soon as the received slave address matched with one of the enabled slave addresses. It is cleared by software by setting ADDRCF bit. Note: This bit is cleared by hardware when PE=0. 3 1 read-only NACKF Not Acknowledge received flag This flag is set by hardware when a NACK is received after a byte transmission. It is cleared by software by setting the NACKCF bit. Note: This bit is cleared by hardware when PE=0. 4 1 read-only STOPF Stop detection flag This flag is set by hardware when a Stop condition is detected on the bus and the peripheral is involved in this transfer: either as a master, provided that the STOP condition is generated by the peripheral. or as a slave, provided that the peripheral has been addressed previously during this transfer. It is cleared by software by setting the STOPCF bit. Note: This bit is cleared by hardware when PE=0. 5 1 read-only TC Transfer Complete (master mode) This flag is set by hardware when RELOAD=0, AUTOEND=0 and NBYTES data have been transferred. It is cleared by software when START bit or STOP bit is set. Note: This bit is cleared by hardware when PE=0. 6 1 read-only TCR Transfer Complete Reload This flag is set by hardware when RELOAD=1 and NBYTES data have been transferred. It is cleared by software when NBYTES is written to a non-zero value. Note: This bit is cleared by hardware when PE=0. This flag is only for master mode, or for slave mode when the SBC bit is set. 7 1 read-only BERR Bus error This flag is set by hardware when a misplaced Start or Stop condition is detected whereas the peripheral is involved in the transfer. The flag is not set during the address phase in slave mode. It is cleared by software by setting BERRCF bit. Note: This bit is cleared by hardware when PE=0. 8 1 read-only ARLO Arbitration lost This flag is set by hardware in case of arbitration loss. It is cleared by software by setting the ARLOCF bit. Note: This bit is cleared by hardware when PE=0. 9 1 read-only OVR Overrun/Underrun (slave mode) This flag is set by hardware in slave mode with NOSTRETCH=1, when an overrun/underrun error occurs. It is cleared by software by setting the OVRCF bit. Note: This bit is cleared by hardware when PE=0. 10 1 read-only PECERR PEC Error in reception This flag is set by hardware when the received PEC does not match with the PEC register content. A NACK is automatically sent after the wrong PEC reception. It is cleared by software by setting the PECCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 11 1 read-only TIMEOUT Timeout or tLOW detection flag This flag is set by hardware when a timeout or extended clock timeout occurred. It is cleared by software by setting the TIMEOUTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 12 1 read-only ALERT SMBus alert This flag is set by hardware when SMBHEN=1 (SMBus host configuration), ALERTEN=1 and a SMBALERT event (falling edge) is detected on SMBA pin. It is cleared by software by setting the ALERTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 13 1 read-only BUSY Bus busy This flag indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a Stop condition is detected, or when PE=0. 15 1 read-only DIR Transfer direction (Slave mode) This flag is updated when an address match event occurs (ADDR=1). 16 1 read-only ADDCODE Address match code (Slave mode) These bits are updated with the received address when an address match event occurs (ADDR = 1). In the case of a 10-bit address, ADDCODE provides the 10-bit header followed by the 2 MSBs of the address. 17 7 read-only I2C_ICR I2C_ICR Access: No wait states 0x1C 0x20 write-only 0x00000000 ADDRCF Address matched flag clear Writing 1 to this bit clears the ADDR flag in the I2C_ISR register. Writing 1 to this bit also clears the START bit in the I2C_CR2 register. 3 1 NACKCF Not Acknowledge flag clear Writing 1 to this bit clears the ACKF flag in I2C_ISR register. 4 1 STOPCF Stop detection flag clear Writing 1 to this bit clears the STOPF flag in the I2C_ISR register. 5 1 BERRCF Bus error flag clear Writing 1 to this bit clears the BERRF flag in the I2C_ISR register. 8 1 ARLOCF Arbitration Lost flag clear Writing 1 to this bit clears the ARLO flag in the I2C_ISR register. 9 1 OVRCF Overrun/Underrun flag clear Writing 1 to this bit clears the OVR flag in the I2C_ISR register. 10 1 PECCF PEC Error flag clear Writing 1 to this bit clears the PECERR flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 11 1 TIMOUTCF Timeout detection flag clear Writing 1 to this bit clears the TIMEOUT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 12 1 ALERTCF Alert flag clear Writing 1 to this bit clears the ALERT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. 13 1 I2C_PECR I2C_PECR Access: No wait states 0x20 0x20 read-only 0x00000000 PEC Packet error checking register This field contains the internal PEC when PECEN=1. The PEC is cleared by hardware when PE=0. 0 8 I2C_RXDR I2C_RXDR Access: No wait states 0x24 0x20 read-only 0x00000000 RXDATA 8-bit receive data Data byte received from the I2C bus. 0 8 I2C_TXDR I2C_TXDR Access: No wait states 0x28 0x20 read-write 0x00000000 TXDATA 8-bit transmit data Data byte to be transmitted to the I2C bus. Note: These bits can be written only when TXE=1. 0 8 I2C4 0x58001C00 I2C4_EV I2C4 event interrupt 95 I2C4_ER I2C4 error interrupt 96 IWDG IWDG IWDG 0x58004800 0x0 0x400 registers IWDG_KR IWDG_KR Key register 0x0 0x20 write-only 0x00000000 KEY Key value (write only, read 0x0000) These bits must be written by software at regular intervals with the key value 0xAAAA, otherwise the watchdog generates a reset when the counter reaches 0. Writing the key value 0x5555 to enable access to the IWDG_PR, IWDG_RLR and IWDG_WINR registers (see Section23.3.6: Register access protection) Writing the key value CCCCh starts the watchdog (except if the hardware watchdog option is selected) 0 16 IWDG_PR IWDG_PR Prescaler register 0x4 0x20 read-write 0x00000000 PR Prescaler divider These bits are write access protected see Section23.3.6: Register access protection. They are written by software to select the prescaler divider feeding the counter clock. PVU bit of IWDG_SR must be reset in order to be able to change the prescaler divider. Note: Reading this register returns the prescaler value from the VDD voltage domain. This value may not be up to date/valid if a write operation to this register is ongoing. For this reason the value read from this register is valid only when the PVU bit in the IWDG_SR register is reset. 0 3 IWDG_RLR IWDG_RLR Reload register 0x8 0x20 read-write 0x00000FFF RL Watchdog counter reload value These bits are write access protected see Section23.3.6. They are written by software to define the value to be loaded in the watchdog counter each time the value 0xAAAA is written in the IWDG_KR register. The watchdog counter counts down from this value. The timeout period is a function of this value and the clock prescaler. Refer to the datasheet for the timeout information. The RVU bit in the IWDG_SR register must be reset in order to be able to change the reload value. Note: Reading this register returns the reload value from the VDD voltage domain. This value may not be up to date/valid if a write operation to this register is ongoing on this register. For this reason the value read from this register is valid only when the RVU bit in the IWDG_SR register is reset. 0 12 IWDG_SR IWDG_SR Status register 0xC 0x20 read-only 0x00000000 PVU Watchdog prescaler value update This bit is set by hardware to indicate that an update of the prescaler value is ongoing. It is reset by hardware when the prescaler update operation is completed in the VDD voltage domain (takes up to 5 RC 40 kHz cycles). Prescaler value can be updated only when PVU bit is reset. 0 1 RVU Watchdog counter reload value update This bit is set by hardware to indicate that an update of the reload value is ongoing. It is reset by hardware when the reload value update operation is completed in the VDD voltage domain (takes up to 5 RC 40 kHz cycles). Reload value can be updated only when RVU bit is reset. 1 1 WVU Watchdog counter window value update This bit is set by hardware to indicate that an update of the window value is ongoing. It is reset by hardware when the reload value update operation is completed in the VDD voltage domain (takes up to 5 RC 40 kHz cycles). Window value can be updated only when WVU bit is reset. This bit is generated only if generic window = 1 2 1 IWDG_WINR IWDG_WINR Window register 0x10 0x20 read-write 0x00000FFF WIN Watchdog counter window value These bits are write access protected see Section23.3.6. These bits contain the high limit of the window value to be compared to the downcounter. To prevent a reset, the downcounter must be reloaded when its value is lower than the window register value and greater than 0x0 The WVU bit in the IWDG_SR register must be reset in order to be able to change the reload value. Note: Reading this register returns the reload value from the VDD voltage domain. This value may not be valid if a write operation to this register is ongoing. For this reason the value read from this register is valid only when the WVU bit in the IWDG_SR register is reset. 0 12 JPEG JPEG JPEG 0x52003000 0x0 0x400 registers JPEG JPEG global interrupt 121 CONFR0 CONFR0 JPEG codec control register 0x0 0x20 write-only 0x00000000 START Start This bit start or stop the encoding or decoding process. Read this register always return 0. 0 1 CONFR1 CONFR1 JPEG codec configuration register 1 0x4 0x20 read-write 0x00000000 NF Number of color components This field defines the number of color components minus 1. 0 2 DE Decoding Enable This bit selects the coding or decoding process 3 1 COLORSPACE Color Space This filed defines the number of quantization tables minus 1 to insert in the output stream. 4 2 NS Number of components for Scan This field defines the number of components minus 1 for scan header marker segment. 6 2 HDR Header Processing This bit enable the header processing (generation/parsing). 8 1 YSIZE Y Size This field defines the number of lines in source image. 16 16 CONFR2 CONFR2 JPEG codec configuration register 2 0x8 0x20 read-write 0x00000000 NMCU Number of MCU For encoding: this field defines the number of MCU units minus 1 to encode. For decoding: this field indicates the number of complete MCU units minus 1 to be decoded (this field is updated after the JPEG header parsing). If the decoded image size has not a X or Y size multiple of 8 or 16 (depending on the sub-sampling process), the resulting incomplete or empty MCU must be added to this value to get the total number of MCU generated. 0 26 CONFR3 CONFR3 JPEG codec configuration register 3 0xC 0x20 read-write 0x00000000 XSIZE X size This field defines the number of pixels per line. 16 16 CONFRN1 CONFRN1 JPEG codec configuration register 4-7 0x10 0x20 read-write 0x00000000 HD Huffman DC Selects the Huffman table for encoding the DC coefficients. 0 1 HA Huffman AC Selects the Huffman table for encoding the AC coefficients. 1 1 QT Quantization Table Selects quantization table associated with a color component. 2 2 NB Number of Block Number of data units minus 1 that belong to a particular color in the MCU. 4 4 VSF Vertical Sampling Factor Vertical sampling factor for component i. 8 4 HSF Horizontal Sampling Factor Horizontal sampling factor for component i. 12 4 CONFRN2 CONFRN2 JPEG codec configuration register 4-7 0x14 0x20 read-write 0x00000000 HD Huffman DC Selects the Huffman table for encoding the DC coefficients. 0 1 HA Huffman AC Selects the Huffman table for encoding the AC coefficients. 1 1 QT Quantization Table Selects quantization table associated with a color component. 2 2 NB Number of Block Number of data units minus 1 that belong to a particular color in the MCU. 4 4 VSF Vertical Sampling Factor Vertical sampling factor for component i. 8 4 HSF Horizontal Sampling Factor Horizontal sampling factor for component i. 12 4 CONFRN3 CONFRN3 JPEG codec configuration register 4-7 0x18 0x20 read-write 0x00000000 HD Huffman DC Selects the Huffman table for encoding the DC coefficients. 0 1 HA Huffman AC Selects the Huffman table for encoding the AC coefficients. 1 1 QT Quantization Table Selects quantization table associated with a color component. 2 2 NB Number of Block Number of data units minus 1 that belong to a particular color in the MCU. 4 4 VSF Vertical Sampling Factor Vertical sampling factor for component i. 8 4 HSF Horizontal Sampling Factor Horizontal sampling factor for component i. 12 4 CONFRN4 CONFRN4 JPEG codec configuration register 4-7 0x1C 0x20 read-write 0x00000000 HD Huffman DC Selects the Huffman table for encoding the DC coefficients. 0 1 HA Huffman AC Selects the Huffman table for encoding the AC coefficients. 1 1 QT Quantization Table Selects quantization table associated with a color component. 2 2 NB Number of Block Number of data units minus 1 that belong to a particular color in the MCU. 4 4 VSF Vertical Sampling Factor Vertical sampling factor for component i. 8 4 HSF Horizontal Sampling Factor Horizontal sampling factor for component i. 12 4 CR CR JPEG control register 0x30 0x20 read-write 0x00000000 JCEN JPEG Core Enable Enable the JPEG codec Core. 0 1 IFTIE Input FIFO Threshold Interrupt Enable This bit enables the interrupt generation when input FIFO reach the threshold. 1 1 IFNFIE Input FIFO Not Full Interrupt Enable This bit enables the interrupt generation when input FIFO is not empty. 2 1 OFTIE Output FIFO Threshold Interrupt Enable This bit enables the interrupt generation when output FIFO reach the threshold. 3 1 OFNEIE Output FIFO Not Empty Interrupt Enable This bit enables the interrupt generation when output FIFO is not empty. 4 1 EOCIE End of Conversion Interrupt Enable This bit enables the interrupt generation on the end of conversion. 5 1 HPDIE Header Parsing Done Interrupt Enable This bit enables the interrupt generation on the Header Parsing Operation. 6 1 IDMAEN Input DMA Enable Enable the DMA request generation for the input FIFO. 11 1 ODMAEN Output DMA Enable Enable the DMA request generation for the output FIFO. 12 1 IFF Input FIFO Flush This bit flush the input FIFO. This bit is always read as 0. 13 1 OFF Output FIFO Flush This bit flush the output FIFO. This bit is always read as 0. 14 1 SR SR JPEG status register 0x34 0x20 read-only 0x00000006 IFTF Input FIFO Threshold Flag This bit is set when the input FIFO is not full and is bellow its threshold. 1 1 IFNFF Input FIFO Not Full Flag This bit is set when the input FIFO is not full (a data can be written). 2 1 OFTF Output FIFO Threshold Flag This bit is set when the output FIFO is not empty and has reach its threshold. 3 1 OFNEF Output FIFO Not Empty Flag This bit is set when the output FIFO is not empty (a data is available). 4 1 EOCF End of Conversion Flag This bit is set when the JPEG codec core has finished the encoding or the decoding process and than last data has been sent to the output FIFO. 5 1 HPDF Header Parsing Done Flag This bit is set in decode mode when the JPEG codec has finished the parsing of the headers and the internal registers have been updated. 6 1 COF Codec Operation Flag This bit is set when when a JPEG codec operation is on going (encoding or decoding). 7 1 CFR CFR JPEG clear flag register 0x38 0x20 read-write 0x00000000 CEOCF Clear End of Conversion Flag Writing 1 clears the End of Conversion Flag of the JPEG Status Register. 5 1 CHPDF Clear Header Parsing Done Flag Writing 1 clears the Header Parsing Done Flag of the JPEG Status Register. 6 1 DIR DIR JPEG data input register 0x40 0x20 write-only 0x00000000 DATAIN Data Input FIFO Input FIFO data register. 0 32 DOR DOR JPEG data output register 0x44 0x20 read-only 0x00000000 DATAOUT Data Output FIFO Output FIFO data register. 0 32 LPTIM1 Low power timer LPTIM 0x40002400 0x0 0x400 registers LPTIM1 LPTIM1 global interrupt 93 ISR ISR Interrupt and Status Register 0x0 0x20 read-only 0x00000000 DOWN Counter direction change up to down 6 1 UP Counter direction change down to up 5 1 ARROK Autoreload register update OK 4 1 CMPOK Compare register update OK 3 1 EXTTRIG External trigger edge event 2 1 ARRM Autoreload match 1 1 CMPM Compare match 0 1 ICR ICR Interrupt Clear Register 0x4 0x20 write-only 0x00000000 DOWNCF Direction change to down Clear Flag 6 1 UPCF Direction change to UP Clear Flag 5 1 ARROKCF Autoreload register update OK Clear Flag 4 1 CMPOKCF Compare register update OK Clear Flag 3 1 EXTTRIGCF External trigger valid edge Clear Flag 2 1 ARRMCF Autoreload match Clear Flag 1 1 CMPMCF compare match Clear Flag 0 1 IER IER Interrupt Enable Register 0x8 0x20 read-write 0x00000000 DOWNIE Direction change to down Interrupt Enable 6 1 UPIE Direction change to UP Interrupt Enable 5 1 ARROKIE Autoreload register update OK Interrupt Enable 4 1 CMPOKIE Compare register update OK Interrupt Enable 3 1 EXTTRIGIE External trigger valid edge Interrupt Enable 2 1 ARRMIE Autoreload match Interrupt Enable 1 1 CMPMIE Compare match Interrupt Enable 0 1 CFGR CFGR Configuration Register 0xC 0x20 read-write 0x00000000 ENC Encoder mode enable 24 1 COUNTMODE counter mode enabled 23 1 PRELOAD Registers update mode 22 1 WAVPOL Waveform shape polarity 21 1 WAVE Waveform shape 20 1 TIMOUT Timeout enable 19 1 TRIGEN Trigger enable and polarity 17 2 TRIGSEL Trigger selector 13 3 PRESC Clock prescaler 9 3 TRGFLT Configurable digital filter for trigger 6 2 CKFLT Configurable digital filter for external clock 3 2 CKPOL Clock Polarity 1 2 CKSEL Clock selector 0 1 CR CR Control Register 0x10 0x20 read-write 0x00000000 ENABLE LPTIM Enable 0 1 SNGSTRT LPTIM start in single mode 1 1 CNTSTRT Timer start in continuous mode 2 1 COUNTRST Counter reset 3 1 RSTARE Reset after read enable 4 1 CMP CMP Compare Register 0x14 0x20 read-write 0x00000000 CMP Compare value 0 16 ARR ARR Autoreload Register 0x18 0x20 read-write 0x00000001 ARR Auto reload value 0 16 CNT CNT Counter Register 0x1C 0x20 read-only 0x00000000 CNT Counter value 0 16 LPTIM_CFGR2 LPTIM_CFGR2 LPTIM configuration register 2 0x24 0x20 read-write 0x00000000 IN1SEL LPTIM Input 1 selection 0 2 IN2SEL LPTIM Input 2 selection 4 2 LPTIM2 0x58002400 LPTIM3 Low power timer LPTIM 0x58002800 0x0 0x400 registers LPTIM2 LPTIM2 timer interrupt 138 ISR ISR Interrupt and Status Register 0x0 0x20 read-only 0x00000000 DOWN Counter direction change up to down 6 1 UP Counter direction change down to up 5 1 ARROK Autoreload register update OK 4 1 CMPOK Compare register update OK 3 1 EXTTRIG External trigger edge event 2 1 ARRM Autoreload match 1 1 CMPM Compare match 0 1 ICR ICR Interrupt Clear Register 0x4 0x20 write-only 0x00000000 DOWNCF Direction change to down Clear Flag 6 1 UPCF Direction change to UP Clear Flag 5 1 ARROKCF Autoreload register update OK Clear Flag 4 1 CMPOKCF Compare register update OK Clear Flag 3 1 EXTTRIGCF External trigger valid edge Clear Flag 2 1 ARRMCF Autoreload match Clear Flag 1 1 CMPMCF compare match Clear Flag 0 1 IER IER Interrupt Enable Register 0x8 0x20 read-write 0x00000000 DOWNIE Direction change to down Interrupt Enable 6 1 UPIE Direction change to UP Interrupt Enable 5 1 ARROKIE Autoreload register update OK Interrupt Enable 4 1 CMPOKIE Compare register update OK Interrupt Enable 3 1 EXTTRIGIE External trigger valid edge Interrupt Enable 2 1 ARRMIE Autoreload match Interrupt Enable 1 1 CMPMIE Compare match Interrupt Enable 0 1 CFGR CFGR Configuration Register 0xC 0x20 read-write 0x00000000 ENC Encoder mode enable 24 1 COUNTMODE counter mode enabled 23 1 PRELOAD Registers update mode 22 1 WAVPOL Waveform shape polarity 21 1 WAVE Waveform shape 20 1 TIMOUT Timeout enable 19 1 TRIGEN Trigger enable and polarity 17 2 TRIGSEL Trigger selector 13 3 PRESC Clock prescaler 9 3 TRGFLT Configurable digital filter for trigger 6 2 CKFLT Configurable digital filter for external clock 3 2 CKPOL Clock Polarity 1 2 CKSEL Clock selector 0 1 CR CR Control Register 0x10 0x20 read-write 0x00000000 ENABLE LPTIM Enable 0 1 SNGSTRT LPTIM start in single mode 1 1 CNTSTRT Timer start in continuous mode 2 1 COUNTRST Counter reset 3 1 RSTARE Reset after read enable 4 1 CMP CMP Compare Register 0x14 0x20 read-write 0x00000000 CMP Compare value 0 16 ARR ARR Autoreload Register 0x18 0x20 read-write 0x00000001 ARR Auto reload value 0 16 CNT CNT Counter Register 0x1C 0x20 read-only 0x00000000 CNT Counter value 0 16 LPTIM_CFGR2 LPTIM_CFGR2 LPTIM configuration register 2 0x24 0x20 read-write 0x00000000 IN1SEL LPTIM Input 1 selection 0 2 LPUART1 LPUART1 LPUART 0x58000C00 0x0 0x400 registers LPTIM3 LPTIM2 timer interrupt 139 CR1 CR1 Control register 1 0x0 0x20 read-write 0x0000 RXFFIE RXFIFO Full interrupt enable 31 1 TXFEIE TXFIFO empty interrupt enable 30 1 FIFOEN FIFO mode enable 29 1 M1 Word length 28 1 DEAT Driver Enable assertion time 21 5 DEDT Driver Enable deassertion time 16 5 CMIE Character match interrupt enable 14 1 MME Mute mode enable 13 1 M0 Word length 12 1 WAKE Receiver wakeup method 11 1 PCE Parity control enable 10 1 PS Parity selection 9 1 PEIE PE interrupt enable 8 1 TXEIE interrupt enable 7 1 TCIE Transmission complete interrupt enable 6 1 RXNEIE RXNE interrupt enable 5 1 IDLEIE IDLE interrupt enable 4 1 TE Transmitter enable 3 1 RE Receiver enable 2 1 UESM USART enable in Stop mode 1 1 UE USART enable 0 1 CR2 CR2 Control register 2 0x4 0x20 read-write 0x0000 ADD Address of the USART node 24 8 MSBFIRST Most significant bit first 19 1 DATAINV Binary data inversion 18 1 TXINV TX pin active level inversion 17 1 RXINV RX pin active level inversion 16 1 SWAP Swap TX/RX pins 15 1 STOP STOP bits 12 2 ADDM7 7-bit Address Detection/4-bit Address Detection 4 1 CR3 CR3 Control register 3 0x8 0x20 read-write 0x0000 TXFTCFG TXFIFO threshold configuration 29 3 RXFTIE RXFIFO threshold interrupt enable 28 1 RXFTCFG Receive FIFO threshold configuration 25 3 TXFTIE TXFIFO threshold interrupt enable 23 1 WUFIE Wakeup from Stop mode interrupt enable 22 1 WUS Wakeup from Stop mode interrupt flag selection 20 2 DEP Driver enable polarity selection 15 1 DEM Driver enable mode 14 1 DDRE DMA Disable on Reception Error 13 1 OVRDIS Overrun Disable 12 1 CTSIE CTS interrupt enable 10 1 CTSE CTS enable 9 1 RTSE RTS enable 8 1 DMAT DMA enable transmitter 7 1 DMAR DMA enable receiver 6 1 HDSEL Half-duplex selection 3 1 EIE Error interrupt enable 0 1 BRR BRR Baud rate register 0xC 0x20 read-write 0x0000 BRR BRR 0 20 GTPR GTPR Guard time and prescaler register 0x10 0x20 read-write 0x0000 GT Guard time value 8 8 PSC Prescaler value 0 8 RTOR RTOR Receiver timeout register 0x14 0x20 read-write 0x0000 BLEN Block Length 24 8 RTO Receiver timeout value 0 24 RQR RQR Request register 0x18 0x20 write-only 0x0000 TXFRQ Transmit data flush request 4 1 RXFRQ Receive data flush request 3 1 MMRQ Mute mode request 2 1 SBKRQ Send break request 1 1 ABRRQ Auto baud rate request 0 1 ISR ISR Interrupt & status register 0x1C 0x20 read-only 0x00C0 TXFT TXFIFO threshold flag 27 1 RXFT RXFIFO threshold flag 26 1 RXFF RXFIFO Full 24 1 TXFE TXFIFO Empty 23 1 REACK REACK 22 1 TEACK TEACK 21 1 WUF WUF 20 1 RWU RWU 19 1 SBKF SBKF 18 1 CMF CMF 17 1 BUSY BUSY 16 1 CTS CTS 10 1 CTSIF CTSIF 9 1 TXE TXE 7 1 TC TC 6 1 RXNE RXNE 5 1 IDLE IDLE 4 1 ORE ORE 3 1 NE NE 2 1 FE FE 1 1 PE PE 0 1 ICR ICR Interrupt flag clear register 0x20 0x20 write-only 0x0000 WUCF Wakeup from Stop mode clear flag 20 1 CMCF Character match clear flag 17 1 CTSCF CTS clear flag 9 1 TCCF Transmission complete clear flag 6 1 IDLECF Idle line detected clear flag 4 1 ORECF Overrun error clear flag 3 1 NCF Noise detected clear flag 2 1 FECF Framing error clear flag 1 1 PECF Parity error clear flag 0 1 RDR RDR Receive data register 0x24 0x20 read-only 0x0000 RDR Receive data value 0 9 TDR TDR Transmit data register 0x28 0x20 read-write 0x0000 TDR Transmit data value 0 9 PRESC PRESC Prescaler register 0x2C 0x20 read-write 0x0000 PRESCALER Clock prescaler 0 4 LTDC LCD-TFT Controller LTDC 0x50001000 0x0 0x1000 registers SSCR SSCR Synchronization Size Configuration Register 0x8 0x20 read-write 0x00000000 HSW Horizontal Synchronization Width (in units of pixel clock period) 16 10 VSH Vertical Synchronization Height (in units of horizontal scan line) 0 11 BPCR BPCR Back Porch Configuration Register 0xC 0x20 read-write 0x00000000 AHBP Accumulated Horizontal back porch (in units of pixel clock period) 16 12 AVBP Accumulated Vertical back porch (in units of horizontal scan line) 0 11 AWCR AWCR Active Width Configuration Register 0x10 0x20 read-write 0x00000000 AAV AAV 16 12 AAH Accumulated Active Height (in units of horizontal scan line) 0 11 TWCR TWCR Total Width Configuration Register 0x14 0x20 read-write 0x00000000 TOTALW Total Width (in units of pixel clock period) 16 12 TOTALH Total Height (in units of horizontal scan line) 0 11 GCR GCR Global Control Register 0x18 0x20 0x00002220 HSPOL Horizontal Synchronization Polarity 31 1 read-write VSPOL Vertical Synchronization Polarity 30 1 read-write DEPOL Data Enable Polarity 29 1 read-write PCPOL Pixel Clock Polarity 28 1 read-write DEN Dither Enable 16 1 read-write DRW Dither Red Width 12 3 read-only DGW Dither Green Width 8 3 read-only DBW Dither Blue Width 4 3 read-only LTDCEN LCD-TFT controller enable bit 0 1 read-write SRCR SRCR Shadow Reload Configuration Register 0x24 0x20 read-write 0x00000000 VBR Vertical Blanking Reload 1 1 IMR Immediate Reload 0 1 BCCR BCCR Background Color Configuration Register 0x2C 0x20 read-write 0x00000000 BCBLUE Background Color Blue value 0 8 BCGREEN Background Color Green value 8 8 BCRED Background Color Red value 16 8 IER IER Interrupt Enable Register 0x34 0x20 read-write 0x00000000 RRIE Register Reload interrupt enable 3 1 TERRIE Transfer Error Interrupt Enable 2 1 FUIE FIFO Underrun Interrupt Enable 1 1 LIE Line Interrupt Enable 0 1 ISR ISR Interrupt Status Register 0x38 0x20 read-only 0x00000000 RRIF Register Reload Interrupt Flag 3 1 TERRIF Transfer Error interrupt flag 2 1 FUIF FIFO Underrun Interrupt flag 1 1 LIF Line Interrupt flag 0 1 ICR ICR Interrupt Clear Register 0x3C 0x20 write-only 0x00000000 CRRIF Clears Register Reload Interrupt Flag 3 1 CTERRIF Clears the Transfer Error Interrupt Flag 2 1 CFUIF Clears the FIFO Underrun Interrupt flag 1 1 CLIF Clears the Line Interrupt Flag 0 1 LIPCR LIPCR Line Interrupt Position Configuration Register 0x40 0x20 read-write 0x00000000 LIPOS Line Interrupt Position 0 11 CPSR CPSR Current Position Status Register 0x44 0x20 read-only 0x00000000 CXPOS Current X Position 16 16 CYPOS Current Y Position 0 16 CDSR CDSR Current Display Status Register 0x48 0x20 read-only 0x0000000F HSYNCS Horizontal Synchronization display Status 3 1 VSYNCS Vertical Synchronization display Status 2 1 HDES Horizontal Data Enable display Status 1 1 VDES Vertical Data Enable display Status 0 1 L1CR L1CR Layerx Control Register 0x84 0x20 read-write 0x00000000 CLUTEN Color Look-Up Table Enable 4 1 COLKEN Color Keying Enable 1 1 LEN Layer Enable 0 1 L1WHPCR L1WHPCR Layerx Window Horizontal Position Configuration Register 0x88 0x20 read-write 0x00000000 WHSPPOS Window Horizontal Stop Position 16 12 WHSTPOS Window Horizontal Start Position 0 12 L1WVPCR L1WVPCR Layerx Window Vertical Position Configuration Register 0x8C 0x20 read-write 0x00000000 WVSPPOS Window Vertical Stop Position 16 11 WVSTPOS Window Vertical Start Position 0 11 L1CKCR L1CKCR Layerx Color Keying Configuration Register 0x90 0x20 read-write 0x00000000 CKRED Color Key Red value 16 8 CKGREEN Color Key Green value 8 8 CKBLUE Color Key Blue value 0 8 L1PFCR L1PFCR Layerx Pixel Format Configuration Register 0x94 0x20 read-write 0x00000000 PF Pixel Format 0 3 L1CACR L1CACR Layerx Constant Alpha Configuration Register 0x98 0x20 read-write 0x00000000 CONSTA Constant Alpha 0 8 L1DCCR L1DCCR Layerx Default Color Configuration Register 0x9C 0x20 read-write 0x00000000 DCALPHA Default Color Alpha 24 8 DCRED Default Color Red 16 8 DCGREEN Default Color Green 8 8 DCBLUE Default Color Blue 0 8 L1BFCR L1BFCR Layerx Blending Factors Configuration Register 0xA0 0x20 read-write 0x00000607 BF1 Blending Factor 1 8 3 BF2 Blending Factor 2 0 3 L1CFBAR L1CFBAR Layerx Color Frame Buffer Address Register 0xAC 0x20 read-write 0x00000000 CFBADD Color Frame Buffer Start Address 0 32 L1CFBLR L1CFBLR Layerx Color Frame Buffer Length Register 0xB0 0x20 read-write 0x00000000 CFBP Color Frame Buffer Pitch in bytes 16 13 CFBLL Color Frame Buffer Line Length 0 13 L1CFBLNR L1CFBLNR Layerx ColorFrame Buffer Line Number Register 0xB4 0x20 read-write 0x00000000 CFBLNBR Frame Buffer Line Number 0 11 L1CLUTWR L1CLUTWR Layerx CLUT Write Register 0xC4 0x20 write-only 0x00000000 CLUTADD CLUT Address 24 8 RED Red value 16 8 GREEN Green value 8 8 BLUE Blue value 0 8 L2CR L2CR Layerx Control Register 0x104 0x20 read-write 0x00000000 CLUTEN Color Look-Up Table Enable 4 1 COLKEN Color Keying Enable 1 1 LEN Layer Enable 0 1 L2WHPCR L2WHPCR Layerx Window Horizontal Position Configuration Register 0x108 0x20 read-write 0x00000000 WHSPPOS Window Horizontal Stop Position 16 12 WHSTPOS Window Horizontal Start Position 0 12 L2WVPCR L2WVPCR Layerx Window Vertical Position Configuration Register 0x10C 0x20 read-write 0x00000000 WVSPPOS Window Vertical Stop Position 16 11 WVSTPOS Window Vertical Start Position 0 11 L2CKCR L2CKCR Layerx Color Keying Configuration Register 0x110 0x20 read-write 0x00000000 CKRED Color Key Red value 16 8 CKGREEN Color Key Green value 8 8 CKBLUE Color Key Blue value 0 8 L2PFCR L2PFCR Layerx Pixel Format Configuration Register 0x114 0x20 read-write 0x00000000 PF Pixel Format 0 3 L2CACR L2CACR Layerx Constant Alpha Configuration Register 0x118 0x20 read-write 0x00000000 CONSTA Constant Alpha 0 8 L2DCCR L2DCCR Layerx Default Color Configuration Register 0x11C 0x20 read-write 0x00000000 DCALPHA Default Color Alpha 24 8 DCRED Default Color Red 16 8 DCGREEN Default Color Green 8 8 DCBLUE Default Color Blue 0 8 L2BFCR L2BFCR Layerx Blending Factors Configuration Register 0x120 0x20 read-write 0x00000607 BF1 Blending Factor 1 8 3 BF2 Blending Factor 2 0 3 L2CFBAR L2CFBAR Layerx Color Frame Buffer Address Register 0x12C 0x20 read-write 0x00000000 CFBADD Color Frame Buffer Start Address 0 32 L2CFBLR L2CFBLR Layerx Color Frame Buffer Length Register 0x130 0x20 read-write 0x00000000 CFBP Color Frame Buffer Pitch in bytes 16 13 CFBLL Color Frame Buffer Line Length 0 13 L2CFBLNR L2CFBLNR Layerx ColorFrame Buffer Line Number Register 0x134 0x20 read-write 0x00000000 CFBLNBR Frame Buffer Line Number 0 11 L2CLUTWR L2CLUTWR Layerx CLUT Write Register 0x144 0x20 write-only 0x00000000 CLUTADD CLUT Address 24 8 RED Red value 16 8 GREEN Green value 8 8 BLUE Blue value 0 8 MDIOS Management data input/output slave MDIOS 0x40009400 0x0 0x400 registers MDIOS_CR MDIOS_CR MDIOS configuration register 0x0 0x20 read-write 0x00000000 EN Peripheral enable 0 1 WRIE Register write interrupt enable 1 1 RDIE Register Read Interrupt Enable 2 1 EIE Error interrupt enable 3 1 DPC Disable Preamble Check 7 1 PORT_ADDRESS Slaves's address 8 5 MDIOS_WRFR MDIOS_WRFR MDIOS write flag register 0x4 0x20 read-only 0x00000000 WRF Write flags for MDIO registers 0 to 31 0 32 MDIOS_CWRFR MDIOS_CWRFR MDIOS clear write flag register 0x8 0x20 read-write 0x00000000 CWRF Clear the write flag 0 32 MDIOS_RDFR MDIOS_RDFR MDIOS read flag register 0xC 0x20 read-only 0x00000000 RDF Read flags for MDIO registers 0 to 31 0 32 MDIOS_CRDFR MDIOS_CRDFR MDIOS clear read flag register 0x10 0x20 read-write 0x00000000 CRDF Clear the read flag 0 32 MDIOS_SR MDIOS_SR MDIOS status register 0x14 0x20 read-only 0x00000000 PERF Preamble error flag 0 1 SERF Start error flag 1 1 TERF Turnaround error flag 2 1 MDIOS_CLRFR MDIOS_CLRFR MDIOS clear flag register 0x18 0x20 read-write 0x00000000 CPERF Clear the preamble error flag 0 1 CSERF Clear the start error flag 1 1 CTERF Clear the turnaround error flag 2 1 MDIOS_DINR0 MDIOS_DINR0 MDIOS input data register 0 0x1C 0x20 read-only 0x00000000 DIN0 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR1 MDIOS_DINR1 MDIOS input data register 1 0x20 0x20 read-only 0x00000000 DIN1 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR2 MDIOS_DINR2 MDIOS input data register 2 0x24 0x20 read-only 0x00000000 DIN2 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR3 MDIOS_DINR3 MDIOS input data register 3 0x28 0x20 read-only 0x00000000 DIN3 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR4 MDIOS_DINR4 MDIOS input data register 4 0x2C 0x20 read-only 0x00000000 DIN4 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR5 MDIOS_DINR5 MDIOS input data register 5 0x30 0x20 read-only 0x00000000 DIN5 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR6 MDIOS_DINR6 MDIOS input data register 6 0x34 0x20 read-only 0x00000000 DIN6 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR7 MDIOS_DINR7 MDIOS input data register 7 0x38 0x20 read-only 0x00000000 DIN7 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR8 MDIOS_DINR8 MDIOS input data register 8 0x3C 0x20 read-only 0x00000000 DIN8 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR9 MDIOS_DINR9 MDIOS input data register 9 0x40 0x20 read-only 0x00000000 DIN9 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR10 MDIOS_DINR10 MDIOS input data register 10 0x44 0x20 read-only 0x00000000 DIN10 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR11 MDIOS_DINR11 MDIOS input data register 11 0x48 0x20 read-only 0x00000000 DIN11 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR12 MDIOS_DINR12 MDIOS input data register 12 0x4C 0x20 read-only 0x00000000 DIN12 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR13 MDIOS_DINR13 MDIOS input data register 13 0x50 0x20 read-only 0x00000000 DIN13 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR14 MDIOS_DINR14 MDIOS input data register 14 0x54 0x20 read-only 0x00000000 DIN14 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR15 MDIOS_DINR15 MDIOS input data register 15 0x58 0x20 read-only 0x00000000 DIN15 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR16 MDIOS_DINR16 MDIOS input data register 16 0x5C 0x20 read-only 0x00000000 DIN16 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR17 MDIOS_DINR17 MDIOS input data register 17 0x60 0x20 read-only 0x00000000 DIN17 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR18 MDIOS_DINR18 MDIOS input data register 18 0x64 0x20 read-only 0x00000000 DIN18 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR19 MDIOS_DINR19 MDIOS input data register 19 0x68 0x20 read-only 0x00000000 DIN19 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR20 MDIOS_DINR20 MDIOS input data register 20 0x6C 0x20 read-only 0x00000000 DIN20 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR21 MDIOS_DINR21 MDIOS input data register 21 0x70 0x20 read-only 0x00000000 DIN21 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR22 MDIOS_DINR22 MDIOS input data register 22 0x74 0x20 read-only 0x00000000 DIN22 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR23 MDIOS_DINR23 MDIOS input data register 23 0x78 0x20 read-only 0x00000000 DIN23 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR24 MDIOS_DINR24 MDIOS input data register 24 0x7C 0x20 read-only 0x00000000 DIN24 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR25 MDIOS_DINR25 MDIOS input data register 25 0x80 0x20 read-only 0x00000000 DIN25 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR26 MDIOS_DINR26 MDIOS input data register 26 0x84 0x20 read-only 0x00000000 DIN26 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR27 MDIOS_DINR27 MDIOS input data register 27 0x88 0x20 read-only 0x00000000 DIN27 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR28 MDIOS_DINR28 MDIOS input data register 28 0x8C 0x20 read-only 0x00000000 DIN28 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR29 MDIOS_DINR29 MDIOS input data register 29 0x90 0x20 read-only 0x00000000 DIN29 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR30 MDIOS_DINR30 MDIOS input data register 30 0x94 0x20 read-only 0x00000000 DIN30 Input data received from MDIO Master during write frames 0 16 MDIOS_DINR31 MDIOS_DINR31 MDIOS input data register 31 0x98 0x20 read-only 0x00000000 DIN31 Input data received from MDIO Master during write frames 0 16 MDIOS_DOUTR0 MDIOS_DOUTR0 MDIOS output data register 0 0x9C 0x20 read-write 0x00000000 DOUT0 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR1 MDIOS_DOUTR1 MDIOS output data register 1 0xA0 0x20 read-write 0x00000000 DOUT1 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR2 MDIOS_DOUTR2 MDIOS output data register 2 0xA4 0x20 read-write 0x00000000 DOUT2 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR3 MDIOS_DOUTR3 MDIOS output data register 3 0xA8 0x20 read-write 0x00000000 DOUT3 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR4 MDIOS_DOUTR4 MDIOS output data register 4 0xAC 0x20 read-write 0x00000000 DOUT4 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR5 MDIOS_DOUTR5 MDIOS output data register 5 0xB0 0x20 read-write 0x00000000 DOUT5 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR6 MDIOS_DOUTR6 MDIOS output data register 6 0xB4 0x20 read-write 0x00000000 DOUT6 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR7 MDIOS_DOUTR7 MDIOS output data register 7 0xB8 0x20 read-write 0x00000000 DOUT7 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR8 MDIOS_DOUTR8 MDIOS output data register 8 0xBC 0x20 read-write 0x00000000 DOUT8 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR9 MDIOS_DOUTR9 MDIOS output data register 9 0xC0 0x20 read-write 0x00000000 DOUT9 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR10 MDIOS_DOUTR10 MDIOS output data register 10 0xC4 0x20 read-write 0x00000000 DOUT10 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR11 MDIOS_DOUTR11 MDIOS output data register 11 0xC8 0x20 read-write 0x00000000 DOUT11 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR12 MDIOS_DOUTR12 MDIOS output data register 12 0xCC 0x20 read-write 0x00000000 DOUT12 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR13 MDIOS_DOUTR13 MDIOS output data register 13 0xD0 0x20 read-write 0x00000000 DOUT13 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR14 MDIOS_DOUTR14 MDIOS output data register 14 0xD4 0x20 read-write 0x00000000 DOUT14 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR15 MDIOS_DOUTR15 MDIOS output data register 15 0xD8 0x20 read-write 0x00000000 DOUT15 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR16 MDIOS_DOUTR16 MDIOS output data register 16 0xDC 0x20 read-write 0x00000000 DOUT16 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR17 MDIOS_DOUTR17 MDIOS output data register 17 0xE0 0x20 read-write 0x00000000 DOUT17 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR18 MDIOS_DOUTR18 MDIOS output data register 18 0xE4 0x20 read-write 0x00000000 DOUT18 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR19 MDIOS_DOUTR19 MDIOS output data register 19 0xE8 0x20 read-write 0x00000000 DOUT19 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR20 MDIOS_DOUTR20 MDIOS output data register 20 0xEC 0x20 read-write 0x00000000 DOUT20 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR21 MDIOS_DOUTR21 MDIOS output data register 21 0xF0 0x20 read-write 0x00000000 DOUT21 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR22 MDIOS_DOUTR22 MDIOS output data register 22 0xF4 0x20 read-write 0x00000000 DOUT22 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR23 MDIOS_DOUTR23 MDIOS output data register 23 0xF8 0x20 read-write 0x00000000 DOUT23 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR24 MDIOS_DOUTR24 MDIOS output data register 24 0xFC 0x20 read-write 0x00000000 DOUT24 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR25 MDIOS_DOUTR25 MDIOS output data register 25 0x100 0x20 read-write 0x00000000 DOUT25 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR26 MDIOS_DOUTR26 MDIOS output data register 26 0x104 0x20 read-write 0x00000000 DOUT26 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR27 MDIOS_DOUTR27 MDIOS output data register 27 0x108 0x20 read-write 0x00000000 DOUT27 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR28 MDIOS_DOUTR28 MDIOS output data register 28 0x10C 0x20 read-write 0x00000000 DOUT28 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR29 MDIOS_DOUTR29 MDIOS output data register 29 0x110 0x20 read-write 0x00000000 DOUT29 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR30 MDIOS_DOUTR30 MDIOS output data register 30 0x114 0x20 read-write 0x00000000 DOUT30 Output data sent to MDIO Master during read frames 0 16 MDIOS_DOUTR31 MDIOS_DOUTR31 MDIOS output data register 31 0x118 0x20 read-write 0x00000000 DOUT31 Output data sent to MDIO Master during read frames 0 16 MDMA MDMA MDMA 0x52000000 0x0 0x1000 registers MDMA MDMA 122 GISR0 GISR0 MDMA Global Interrupt/Status Register 0x0 0x20 read-only 0x00000000 GIF0 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 0 1 GIF1 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 1 1 GIF2 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 2 1 GIF3 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 3 1 GIF4 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 4 1 GIF5 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 5 1 GIF6 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 6 1 GIF7 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 7 1 GIF8 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 8 1 GIF9 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 9 1 GIF10 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 10 1 GIF11 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 11 1 GIF12 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 12 1 GIF13 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 13 1 GIF14 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 14 1 GIF15 Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx) 15 1 C0ISR C0ISR MDMA channel x interrupt/status register 0x40 0x20 read-only 0x00000000 TEIF0 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF0 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF0 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF0 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF0 channel x buffer transfer complete 4 1 CRQA0 channel x request active flag 16 1 C0IFCR C0IFCR MDMA channel x interrupt flag clear register 0x44 0x20 write-only 0x00000000 CTEIF0 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF0 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF0 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF0 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF0 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C0ESR C0ESR MDMA Channel x error status register 0x48 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C0CR C0CR This register is used to control the concerned channel. 0x4C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C0TCR C0TCR This register is used to configure the concerned channel. 0x50 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C0BNDTR C0BNDTR MDMA Channel x block number of data register 0x54 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C0SAR C0SAR MDMA channel x source address register 0x58 0x20 read-write 0x00000000 SAR source adr base 0 32 C0DAR C0DAR MDMA channel x destination address register 0x5C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C0BRUR C0BRUR MDMA channel x Block Repeat address Update register 0x60 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C0LAR C0LAR MDMA channel x Link Address register 0x64 0x20 read-write 0x00000000 LAR Link address register 0 32 C0TBR C0TBR MDMA channel x Trigger and Bus selection Register 0x68 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C0MAR C0MAR MDMA channel x Mask address register 0x70 0x20 read-write 0x00000000 MAR Mask address 0 32 C0MDR C0MDR MDMA channel x Mask Data register 0x74 0x20 read-write 0x00000000 MDR Mask data 0 32 C1ISR C1ISR MDMA channel x interrupt/status register 0x80 0x20 read-only 0x00000000 TEIF1 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF1 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF1 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF1 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF1 channel x buffer transfer complete 4 1 CRQA1 channel x request active flag 16 1 C1IFCR C1IFCR MDMA channel x interrupt flag clear register 0x84 0x20 write-only 0x00000000 CTEIF1 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF1 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF1 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF1 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF1 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C1ESR C1ESR MDMA Channel x error status register 0x88 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C1CR C1CR This register is used to control the concerned channel. 0x8C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C1TCR C1TCR This register is used to configure the concerned channel. 0x90 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C1BNDTR C1BNDTR MDMA Channel x block number of data register 0x94 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C1SAR C1SAR MDMA channel x source address register 0x98 0x20 read-write 0x00000000 SAR source adr base 0 32 C1DAR C1DAR MDMA channel x destination address register 0x9C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C1BRUR C1BRUR MDMA channel x Block Repeat address Update register 0xA0 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C1LAR C1LAR MDMA channel x Link Address register 0xA4 0x20 read-write 0x00000000 LAR Link address register 0 32 C1TBR C1TBR MDMA channel x Trigger and Bus selection Register 0xA8 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C1MAR C1MAR MDMA channel x Mask address register 0xB0 0x20 read-write 0x00000000 MAR Mask address 0 32 C1MDR C1MDR MDMA channel x Mask Data register 0xB4 0x20 read-write 0x00000000 MDR Mask data 0 32 C2ISR C2ISR MDMA channel x interrupt/status register 0xC0 0x20 read-only 0x00000000 TEIF2 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF2 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF2 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF2 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF2 channel x buffer transfer complete 4 1 CRQA2 channel x request active flag 16 1 C2IFCR C2IFCR MDMA channel x interrupt flag clear register 0xC4 0x20 write-only 0x00000000 CTEIF2 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF2 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF2 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF2 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF2 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C2ESR C2ESR MDMA Channel x error status register 0xC8 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C2CR C2CR This register is used to control the concerned channel. 0xCC 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C2TCR C2TCR This register is used to configure the concerned channel. 0xD0 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C2BNDTR C2BNDTR MDMA Channel x block number of data register 0xD4 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C2SAR C2SAR MDMA channel x source address register 0xD8 0x20 read-write 0x00000000 SAR source adr base 0 32 C2DAR C2DAR MDMA channel x destination address register 0xDC 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C2BRUR C2BRUR MDMA channel x Block Repeat address Update register 0xE0 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C2LAR C2LAR MDMA channel x Link Address register 0xE4 0x20 read-write 0x00000000 LAR Link address register 0 32 C2TBR C2TBR MDMA channel x Trigger and Bus selection Register 0xE8 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C2MAR C2MAR MDMA channel x Mask address register 0xF0 0x20 read-write 0x00000000 MAR Mask address 0 32 C2MDR C2MDR MDMA channel x Mask Data register 0xF4 0x20 read-write 0x00000000 MDR Mask data 0 32 C3ISR C3ISR MDMA channel x interrupt/status register 0x100 0x20 read-only 0x00000000 TEIF3 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF3 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF3 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF3 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF3 channel x buffer transfer complete 4 1 CRQA3 channel x request active flag 16 1 C3IFCR C3IFCR MDMA channel x interrupt flag clear register 0x104 0x20 write-only 0x00000000 CTEIF3 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF3 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF3 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF3 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF3 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C3ESR C3ESR MDMA Channel x error status register 0x108 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C3CR C3CR This register is used to control the concerned channel. 0x10C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C3TCR C3TCR This register is used to configure the concerned channel. 0x110 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C3BNDTR C3BNDTR MDMA Channel x block number of data register 0x114 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C3SAR C3SAR MDMA channel x source address register 0x118 0x20 read-write 0x00000000 SAR source adr base 0 32 C3DAR C3DAR MDMA channel x destination address register 0x11C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C3BRUR C3BRUR MDMA channel x Block Repeat address Update register 0x120 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C3LAR C3LAR MDMA channel x Link Address register 0x124 0x20 read-write 0x00000000 LAR Link address register 0 32 C3TBR C3TBR MDMA channel x Trigger and Bus selection Register 0x128 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C3MAR C3MAR MDMA channel x Mask address register 0x130 0x20 read-write 0x00000000 MAR Mask address 0 32 C3MDR C3MDR MDMA channel x Mask Data register 0x134 0x20 read-write 0x00000000 MDR Mask data 0 32 C4ISR C4ISR MDMA channel x interrupt/status register 0x140 0x20 read-only 0x00000000 TEIF4 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF4 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF4 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF4 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF4 channel x buffer transfer complete 4 1 CRQA4 channel x request active flag 16 1 C4IFCR C4IFCR MDMA channel x interrupt flag clear register 0x144 0x20 write-only 0x00000000 CTEIF4 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF4 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF4 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF4 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF4 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C4ESR C4ESR MDMA Channel x error status register 0x148 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C4CR C4CR This register is used to control the concerned channel. 0x14C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C4TCR C4TCR This register is used to configure the concerned channel. 0x150 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C4BNDTR C4BNDTR MDMA Channel x block number of data register 0x154 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C4SAR C4SAR MDMA channel x source address register 0x158 0x20 read-write 0x00000000 SAR source adr base 0 32 C4DAR C4DAR MDMA channel x destination address register 0x15C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C4BRUR C4BRUR MDMA channel x Block Repeat address Update register 0x160 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C4LAR C4LAR MDMA channel x Link Address register 0x164 0x20 read-write 0x00000000 LAR Link address register 0 32 C4TBR C4TBR MDMA channel x Trigger and Bus selection Register 0x168 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C4MAR C4MAR MDMA channel x Mask address register 0x170 0x20 read-write 0x00000000 MAR Mask address 0 32 C4MDR C4MDR MDMA channel x Mask Data register 0x174 0x20 read-write 0x00000000 MDR Mask data 0 32 C5ISR C5ISR MDMA channel x interrupt/status register 0x180 0x20 read-only 0x00000000 TEIF5 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF5 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF5 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF5 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF5 channel x buffer transfer complete 4 1 CRQA5 channel x request active flag 16 1 C5IFCR C5IFCR MDMA channel x interrupt flag clear register 0x184 0x20 write-only 0x00000000 CTEIF5 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF5 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF5 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF5 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF5 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C5ESR C5ESR MDMA Channel x error status register 0x188 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C5CR C5CR This register is used to control the concerned channel. 0x18C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C5TCR C5TCR This register is used to configure the concerned channel. 0x190 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C5BNDTR C5BNDTR MDMA Channel x block number of data register 0x194 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C5SAR C5SAR MDMA channel x source address register 0x198 0x20 read-write 0x00000000 SAR source adr base 0 32 C5DAR C5DAR MDMA channel x destination address register 0x19C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C5BRUR C5BRUR MDMA channel x Block Repeat address Update register 0x1A0 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C5LAR C5LAR MDMA channel x Link Address register 0x1A4 0x20 read-write 0x00000000 LAR Link address register 0 32 C5TBR C5TBR MDMA channel x Trigger and Bus selection Register 0x1A8 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C5MAR C5MAR MDMA channel x Mask address register 0x1B0 0x20 read-write 0x00000000 MAR Mask address 0 32 C5MDR C5MDR MDMA channel x Mask Data register 0x1B4 0x20 read-write 0x00000000 MDR Mask data 0 32 C6ISR C6ISR MDMA channel x interrupt/status register 0x1C0 0x20 read-only 0x00000000 TEIF6 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF6 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF6 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF6 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF6 channel x buffer transfer complete 4 1 CRQA6 channel x request active flag 16 1 C6IFCR C6IFCR MDMA channel x interrupt flag clear register 0x1C4 0x20 write-only 0x00000000 CTEIF6 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF6 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF6 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF6 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF6 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C6ESR C6ESR MDMA Channel x error status register 0x1C8 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C6CR C6CR This register is used to control the concerned channel. 0x1CC 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C6TCR C6TCR This register is used to configure the concerned channel. 0x1D0 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C6BNDTR C6BNDTR MDMA Channel x block number of data register 0x1D4 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0 20 12 C6SAR C6SAR MDMA channel x source address register 0x1D8 0x20 read-write 0x00000000 SAR source adr base 0 32 C6DAR C6DAR MDMA channel x destination address register 0x1DC 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C6BRUR C6BRUR MDMA channel x Block Repeat address Update register 0x1E0 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C6LAR C6LAR MDMA channel x Link Address register 0x1E4 0x20 read-write 0x00000000 LAR Link address register 0 32 C6TBR C6TBR MDMA channel x Trigger and Bus selection Register 0x1E8 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C6MAR C6MAR MDMA channel x Mask address register 0x1F0 0x20 read-write 0x00000000 MAR Mask address 0 32 C6MDR C6MDR MDMA channel x Mask Data register 0x1F4 0x20 read-write 0x00000000 MDR Mask data 0 32 C7ISR C7ISR MDMA channel x interrupt/status register 0x200 0x20 read-only 0x00000000 TEIF7 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF7 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF7 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF7 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF7 channel x buffer transfer complete 4 1 CRQA7 channel x request active flag 16 1 C7IFCR C7IFCR MDMA channel x interrupt flag clear register 0x204 0x20 write-only 0x00000000 CTEIF7 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF7 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF7 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF7 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF7 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C7ESR C7ESR MDMA Channel x error status register 0x208 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C7CR C7CR This register is used to control the concerned channel. 0x20C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C7TCR C7TCR This register is used to configure the concerned channel. 0x210 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C7BNDTR C7BNDTR MDMA Channel x block number of data register 0x214 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C7SAR C7SAR MDMA channel x source address register 0x218 0x20 read-write 0x00000000 SAR source adr base 0 32 C7DAR C7DAR MDMA channel x destination address register 0x21C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C7BRUR C7BRUR MDMA channel x Block Repeat address Update register 0x220 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C7LAR C7LAR MDMA channel x Link Address register 0x224 0x20 read-write 0x00000000 LAR Link address register 0 32 C7TBR C7TBR MDMA channel x Trigger and Bus selection Register 0x228 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C7MAR C7MAR MDMA channel x Mask address register 0x230 0x20 read-write 0x00000000 MAR Mask address 0 32 C7MDR C7MDR MDMA channel x Mask Data register 0x234 0x20 read-write 0x00000000 MDR Mask data 0 32 C8ISR C8ISR MDMA channel x interrupt/status register 0x240 0x20 read-only 0x00000000 TEIF8 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF8 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF8 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF8 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF8 channel x buffer transfer complete 4 1 CRQA8 channel x request active flag 16 1 C8IFCR C8IFCR MDMA channel x interrupt flag clear register 0x244 0x20 write-only 0x00000000 CTEIF8 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF8 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF8 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF8 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF8 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C8ESR C8ESR MDMA Channel x error status register 0x248 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C8CR C8CR This register is used to control the concerned channel. 0x24C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C8TCR C8TCR This register is used to configure the concerned channel. 0x250 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C8BNDTR C8BNDTR MDMA Channel x block number of data register 0x254 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C8SAR C8SAR MDMA channel x source address register 0x258 0x20 read-write 0x00000000 SAR source adr base 0 32 C8DAR C8DAR MDMA channel x destination address register 0x25C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C8BRUR C8BRUR MDMA channel x Block Repeat address Update register 0x260 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C8LAR C8LAR MDMA channel x Link Address register 0x264 0x20 read-write 0x00000000 LAR Link address register 0 32 C8TBR C8TBR MDMA channel x Trigger and Bus selection Register 0x268 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C8MAR C8MAR MDMA channel x Mask address register 0x270 0x20 read-write 0x00000000 MAR Mask address 0 32 C8MDR C8MDR MDMA channel x Mask Data register 0x274 0x20 read-write 0x00000000 MDR Mask data 0 32 C9ISR C9ISR MDMA channel x interrupt/status register 0x280 0x20 read-only 0x00000000 TEIF9 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF9 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF9 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF9 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF9 channel x buffer transfer complete 4 1 CRQA9 channel x request active flag 16 1 C9IFCR C9IFCR MDMA channel x interrupt flag clear register 0x284 0x20 write-only 0x00000000 CTEIF9 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF9 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF9 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF9 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF9 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C9ESR C9ESR MDMA Channel x error status register 0x288 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C9CR C9CR This register is used to control the concerned channel. 0x28C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C9TCR C9TCR This register is used to configure the concerned channel. 0x290 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C9BNDTR C9BNDTR MDMA Channel x block number of data register 0x294 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C9SAR C9SAR MDMA channel x source address register 0x298 0x20 read-write 0x00000000 SAR source adr base 0 32 C9DAR C9DAR MDMA channel x destination address register 0x29C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C9BRUR C9BRUR MDMA channel x Block Repeat address Update register 0x2A0 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C9LAR C9LAR MDMA channel x Link Address register 0x2A4 0x20 read-write 0x00000000 LAR Link address register 0 32 C9TBR C9TBR MDMA channel x Trigger and Bus selection Register 0x2A8 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C9MAR C9MAR MDMA channel x Mask address register 0x2B0 0x20 read-write 0x00000000 MAR Mask address 0 32 C9MDR C9MDR MDMA channel x Mask Data register 0x2B4 0x20 read-write 0x00000000 MDR Mask data 0 32 C10ISR C10ISR MDMA channel x interrupt/status register 0x2C0 0x20 read-only 0x00000000 TEIF10 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF10 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF10 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF10 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF10 channel x buffer transfer complete 4 1 CRQA10 channel x request active flag 16 1 C10IFCR C10IFCR MDMA channel x interrupt flag clear register 0x2C4 0x20 write-only 0x00000000 CTEIF10 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF10 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF10 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF10 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF10 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C10ESR C10ESR MDMA Channel x error status register 0x2C8 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C10CR C10CR This register is used to control the concerned channel. 0x2CC 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C10TCR C10TCR This register is used to configure the concerned channel. 0x2D0 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C10BNDTR C10BNDTR MDMA Channel x block number of data register 0x2D4 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C10SAR C10SAR MDMA channel x source address register 0x2D8 0x20 read-write 0x00000000 SAR source adr base 0 32 C10DAR C10DAR MDMA channel x destination address register 0x2DC 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C10BRUR C10BRUR MDMA channel x Block Repeat address Update register 0x2E0 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C10LAR C10LAR MDMA channel x Link Address register 0x2E4 0x20 read-write 0x00000000 LAR Link address register 0 32 C10TBR C10TBR MDMA channel x Trigger and Bus selection Register 0x2E8 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C10MAR C10MAR MDMA channel x Mask address register 0x2F0 0x20 read-write 0x00000000 MAR Mask address 0 32 C10MDR C10MDR MDMA channel x Mask Data register 0x2F4 0x20 read-write 0x00000000 MDR Mask data 0 32 C11ISR C11ISR MDMA channel x interrupt/status register 0x300 0x20 read-only 0x00000000 TEIF11 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF11 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF11 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF11 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF11 channel x buffer transfer complete 4 1 CRQA11 channel x request active flag 16 1 C11IFCR C11IFCR MDMA channel x interrupt flag clear register 0x304 0x20 write-only 0x00000000 CTEIF11 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF11 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF11 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF11 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF11 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C11ESR C11ESR MDMA Channel x error status register 0x308 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C11CR C11CR This register is used to control the concerned channel. 0x30C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C11TCR C11TCR This register is used to configure the concerned channel. 0x310 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C11BNDTR C11BNDTR MDMA Channel x block number of data register 0x314 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C11SAR C11SAR MDMA channel x source address register 0x318 0x20 read-write 0x00000000 SAR source adr base 0 32 C11DAR C11DAR MDMA channel x destination address register 0x31C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C11BRUR C11BRUR MDMA channel x Block Repeat address Update register 0x320 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C11LAR C11LAR MDMA channel x Link Address register 0x324 0x20 read-write 0x00000000 LAR Link address register 0 32 C11TBR C11TBR MDMA channel x Trigger and Bus selection Register 0x328 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C11MAR C11MAR MDMA channel x Mask address register 0x330 0x20 read-write 0x00000000 MAR Mask address 0 32 C11MDR C11MDR MDMA channel x Mask Data register 0x334 0x20 read-write 0x00000000 MDR Mask data 0 32 C12ISR C12ISR MDMA channel x interrupt/status register 0x340 0x20 read-only 0x00000000 TEIF12 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF12 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF12 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF12 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF12 channel x buffer transfer complete 4 1 CRQA12 channel x request active flag 16 1 C12IFCR C12IFCR MDMA channel x interrupt flag clear register 0x344 0x20 write-only 0x00000000 CTEIF12 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF12 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF12 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF12 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF12 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C12ESR C12ESR MDMA Channel x error status register 0x348 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C12CR C12CR This register is used to control the concerned channel. 0x34C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C12TCR C12TCR This register is used to configure the concerned channel. 0x350 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C12BNDTR C12BNDTR MDMA Channel x block number of data register 0x354 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C12SAR C12SAR MDMA channel x source address register 0x358 0x20 read-write 0x00000000 SAR source adr base 0 32 C12DAR C12DAR MDMA channel x destination address register 0x35C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C12BRUR C12BRUR MDMA channel x Block Repeat address Update register 0x360 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C12LAR C12LAR MDMA channel x Link Address register 0x364 0x20 read-write 0x00000000 LAR Link address register 0 32 C12TBR C12TBR MDMA channel x Trigger and Bus selection Register 0x368 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C12MAR C12MAR MDMA channel x Mask address register 0x370 0x20 read-write 0x00000000 MAR Mask address 0 32 C12MDR C12MDR MDMA channel x Mask Data register 0x374 0x20 read-write 0x00000000 MDR Mask data 0 32 C13ISR C13ISR MDMA channel x interrupt/status register 0x380 0x20 read-only 0x00000000 TEIF13 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF13 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF13 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF13 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF13 channel x buffer transfer complete 4 1 CRQA13 channel x request active flag 16 1 C13IFCR C13IFCR MDMA channel x interrupt flag clear register 0x384 0x20 write-only 0x00000000 CTEIF13 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF13 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF13 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF13 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF13 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C13ESR C13ESR MDMA Channel x error status register 0x388 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C13CR C13CR This register is used to control the concerned channel. 0x38C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C13TCR C13TCR This register is used to configure the concerned channel. 0x390 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C13BNDTR C13BNDTR MDMA Channel x block number of data register 0x394 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C13SAR C13SAR MDMA channel x source address register 0x398 0x20 read-write 0x00000000 SAR source adr base 0 32 C13DAR C13DAR MDMA channel x destination address register 0x39C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C13BRUR C13BRUR MDMA channel x Block Repeat address Update register 0x3A0 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C13LAR C13LAR MDMA channel x Link Address register 0x3A4 0x20 read-write 0x00000000 LAR Link address register 0 32 C13TBR C13TBR MDMA channel x Trigger and Bus selection Register 0x3A8 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C13MAR C13MAR MDMA channel x Mask address register 0x3B0 0x20 read-write 0x00000000 MAR Mask address 0 32 C13MDR C13MDR MDMA channel x Mask Data register 0x3B4 0x20 read-write 0x00000000 MDR Mask data 0 32 C14ISR C14ISR MDMA channel x interrupt/status register 0x3C0 0x20 read-only 0x00000000 TEIF14 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF14 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF14 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF14 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF14 channel x buffer transfer complete 4 1 CRQA14 channel x request active flag 16 1 C14IFCR C14IFCR MDMA channel x interrupt flag clear register 0x3C4 0x20 write-only 0x00000000 CTEIF14 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF14 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF14 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF14 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF14 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C14ESR C14ESR MDMA Channel x error status register 0x3C8 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C14CR C14CR This register is used to control the concerned channel. 0x3CC 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C14TCR C14TCR This register is used to configure the concerned channel. 0x3D0 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C14BNDTR C14BNDTR MDMA Channel x block number of data register 0x3D4 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C14SAR C14SAR MDMA channel x source address register 0x3D8 0x20 read-write 0x00000000 SAR source adr base 0 32 C14DAR C14DAR MDMA channel x destination address register 0x3DC 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C14BRUR C14BRUR MDMA channel x Block Repeat address Update register 0x3E0 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C14LAR C14LAR MDMA channel x Link Address register 0x3E4 0x20 read-write 0x00000000 LAR Link address register 0 32 C14TBR C14TBR MDMA channel x Trigger and Bus selection Register 0x3E8 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C14MAR C14MAR MDMA channel x Mask address register 0x3F0 0x20 read-write 0x00000000 MAR Mask address 0 32 C14MDR C14MDR MDMA channel x Mask Data register 0x3F4 0x20 read-write 0x00000000 MDR Mask data 0 32 C15ISR C15ISR MDMA channel x interrupt/status register 0x400 0x20 read-only 0x00000000 TEIF15 Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 0 1 CTCIF15 Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0. 1 1 BRTIF15 Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 2 1 BTIF15 Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. 3 1 TCIF15 channel x buffer transfer complete 4 1 CRQA15 channel x request active flag 16 1 C15IFCR C15IFCR MDMA channel x interrupt flag clear register 0x404 0x20 write-only 0x00000000 CTEIF15 Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register 0 1 CCTCIF15 Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register 1 1 CBRTIF15 Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register 2 1 CBTIF15 Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register 3 1 CLTCIF15 CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register 4 1 C15ESR C15ESR MDMA Channel x error status register 0x408 0x20 read-only 0x00000000 TEA Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error. 0 7 TED Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error. 7 1 TELD Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 8 1 TEMD Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 9 1 ASE Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 10 1 BSE Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register. 11 1 C15CR C15CR This register is used to control the concerned channel. 0x40C 0x20 0x00000000 EN channel enable 0 1 read-write TEIE Transfer error interrupt enable This bit is set and cleared by software. 1 1 read-write CTCIE Channel Transfer Complete interrupt enable This bit is set and cleared by software. 2 1 read-write BRTIE Block Repeat transfer interrupt enable This bit is set and cleared by software. 3 1 read-write BTIE Block Transfer interrupt enable This bit is set and cleared by software. 4 1 read-write TCIE buffer Transfer Complete interrupt enable This bit is set and cleared by software. 5 1 read-write PL Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. 6 2 read-write BEX byte Endianness exchange 12 1 read-write HEX Half word Endianes exchange 13 1 read-write WEX Word Endianness exchange 14 1 read-write SWRQ SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access). 16 1 write-only C15TCR C15TCR This register is used to configure the concerned channel. 0x410 0x20 read-write 0x00000000 SINC Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00). 0 2 DINC Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden. 2 2 SSIZE Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1). 4 2 DSIZE Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1). 6 2 SINCOS source increment offset size 8 2 DINCOS Destination increment offset 10 2 SBURST source burst transfer configuration 12 3 DBURST Destination burst transfer configuration 15 3 TLEN buffer transfer lengh 18 7 PKE PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0 25 1 PAM Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0 26 2 TRGM Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0. 28 2 SWRM SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0. 30 1 BWM Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable. 31 1 C15BNDTR C15BNDTR MDMA Channel x block number of data register 0x414 0x20 read-write 0x00000000 BNDT block number of data to transfer 0 17 BRSUM Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0. 18 1 BRDUM Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0. 19 1 BRC Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0. 20 12 C15SAR C15SAR MDMA channel x source address register 0x418 0x20 read-write 0x00000000 SAR source adr base 0 32 C15DAR C15DAR MDMA channel x destination address register 0x41C 0x20 read-write 0x00000000 DAR Destination adr base 0 32 C15BRUR C15BRUR MDMA channel x Block Repeat address Update register 0x420 0x20 read-write 0x00000000 SUV source adresse update value 0 16 DUV destination address update 16 16 C15LAR C15LAR MDMA channel x Link Address register 0x424 0x20 read-write 0x00000000 LAR Link address register 0 32 C15TBR C15TBR MDMA channel x Trigger and Bus selection Register 0x428 0x20 read-write 0x00000000 TSEL Trigger selection 0 6 SBUS Source BUS select This bit is protected and can be written only if EN is 0. 16 1 DBUS Destination BUS slect This bit is protected and can be written only if EN is 0. 17 1 C15MAR C15MAR MDMA channel x Mask address register 0x430 0x20 read-write 0x00000000 MAR Mask address 0 32 C15MDR C15MDR MDMA channel x Mask Data register 0x434 0x20 read-write 0x00000000 MDR Mask data 0 32 MPU Memory protection unit MPU 0xE000ED90 0x0 0x15 registers TIM7 TIM7 global interrupt 55 MPU_TYPER MPU_TYPER MPU type register 0x0 0x20 read-only 0X00000800 SEPARATE Separate flag 0 1 DREGION Number of MPU data regions 8 8 IREGION Number of MPU instruction regions 16 8 MPU_CTRL MPU_CTRL MPU control register 0x4 0x20 read-write 0X00000000 ENABLE Enables the MPU 0 1 HFNMIENA Enables the operation of MPU during hard fault 1 1 PRIVDEFENA Enable priviliged software access to default memory map 2 1 MPU_RNR MPU_RNR MPU region number register 0x8 0x20 read-write 0X00000000 REGION MPU region 0 8 MPU_RBAR MPU_RBAR MPU region base address register 0xC 0x20 read-write 0X00000000 REGION MPU region field 0 4 VALID MPU region number valid 4 1 ADDR Region base address field 5 27 MPU_RASR MPU_RASR MPU region attribute and size register 0x10 0x20 read-write 0X00000000 ENABLE Region enable bit. 0 1 SIZE Size of the MPU protection region 1 5 SRD Subregion disable bits 8 8 B memory attribute 16 1 C memory attribute 17 1 S Shareable memory attribute 18 1 TEX memory attribute 19 3 AP Access permission 24 3 XN Instruction access disable bit 28 1 NVIC Nested Vectored Interrupt Controller NVIC 0xE000E100 0x0 0x3C5 registers TIM6_DAC TIM6 global interrupt 54 ISER0 ISER0 Interrupt Set-Enable Register 0x0 0x20 read-write 0x00000000 SETENA SETENA 0 32 ISER1 ISER1 Interrupt Set-Enable Register 0x4 0x20 read-write 0x00000000 SETENA SETENA 0 32 ISER2 ISER2 Interrupt Set-Enable Register 0x8 0x20 read-write 0x00000000 SETENA SETENA 0 32 ICER0 ICER0 Interrupt Clear-Enable Register 0x80 0x20 read-write 0x00000000 CLRENA CLRENA 0 32 ICER1 ICER1 Interrupt Clear-Enable Register 0x84 0x20 read-write 0x00000000 CLRENA CLRENA 0 32 ICER2 ICER2 Interrupt Clear-Enable Register 0x88 0x20 read-write 0x00000000 CLRENA CLRENA 0 32 ISPR0 ISPR0 Interrupt Set-Pending Register 0x100 0x20 read-write 0x00000000 SETPEND SETPEND 0 32 ISPR1 ISPR1 Interrupt Set-Pending Register 0x104 0x20 read-write 0x00000000 SETPEND SETPEND 0 32 ISPR2 ISPR2 Interrupt Set-Pending Register 0x108 0x20 read-write 0x00000000 SETPEND SETPEND 0 32 ICPR0 ICPR0 Interrupt Clear-Pending Register 0x180 0x20 read-write 0x00000000 CLRPEND CLRPEND 0 32 ICPR1 ICPR1 Interrupt Clear-Pending Register 0x184 0x20 read-write 0x00000000 CLRPEND CLRPEND 0 32 ICPR2 ICPR2 Interrupt Clear-Pending Register 0x188 0x20 read-write 0x00000000 CLRPEND CLRPEND 0 32 IABR0 IABR0 Interrupt Active Bit Register 0x200 0x20 read-only 0x00000000 ACTIVE ACTIVE 0 32 IABR1 IABR1 Interrupt Active Bit Register 0x204 0x20 read-only 0x00000000 ACTIVE ACTIVE 0 32 IABR2 IABR2 Interrupt Active Bit Register 0x208 0x20 read-only 0x00000000 ACTIVE ACTIVE 0 32 IPR0 IPR0 Interrupt Priority Register 0x300 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR1 IPR1 Interrupt Priority Register 0x304 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR2 IPR2 Interrupt Priority Register 0x308 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR3 IPR3 Interrupt Priority Register 0x30C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR4 IPR4 Interrupt Priority Register 0x310 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR5 IPR5 Interrupt Priority Register 0x314 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR6 IPR6 Interrupt Priority Register 0x318 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR7 IPR7 Interrupt Priority Register 0x31C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR8 IPR8 Interrupt Priority Register 0x320 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR9 IPR9 Interrupt Priority Register 0x324 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR10 IPR10 Interrupt Priority Register 0x328 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR11 IPR11 Interrupt Priority Register 0x32C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR12 IPR12 Interrupt Priority Register 0x330 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR13 IPR13 Interrupt Priority Register 0x334 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR14 IPR14 Interrupt Priority Register 0x338 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR15 IPR15 Interrupt Priority Register 0x33C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR16 IPR16 Interrupt Priority Register 0x340 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR17 IPR17 Interrupt Priority Register 0x344 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR18 IPR18 Interrupt Priority Register 0x348 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR19 IPR19 Interrupt Priority Register 0x34C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR20 IPR20 Interrupt Priority Register 0x350 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR21 IPR21 Interrupt Priority Register 0x354 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR22 IPR22 Interrupt Priority Register 0x358 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR23 IPR23 Interrupt Priority Register 0x35C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR24 IPR24 Interrupt Priority Register 0x360 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR25 IPR25 Interrupt Priority Register 0x364 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR26 IPR26 Interrupt Priority Register 0x368 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR27 IPR27 Interrupt Priority Register 0x36C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR28 IPR28 Interrupt Priority Register 0x370 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR29 IPR29 Interrupt Priority Register 0x374 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR30 IPR30 Interrupt Priority Register 0x378 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR31 IPR31 Interrupt Priority Register 0x37C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR32 IPR32 Interrupt Priority Register 0x380 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR33 IPR33 Interrupt Priority Register 0x384 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR34 IPR34 Interrupt Priority Register 0x388 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR35 IPR35 Interrupt Priority Register 0x38C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR36 IPR36 Interrupt Priority Register 0x390 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR37 IPR37 Interrupt Priority Register 0x394 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR38 IPR38 Interrupt Priority Register 0x398 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 IPR39 IPR39 Interrupt Priority Register 0x39C 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 ISER3 ISER3 Interrupt Set-Enable Register 0x3A0 0x20 read-write 0x00000000 SETENA SETENA 0 32 ISER4 ISER4 Interrupt Set-Enable Register 0x3A4 0x20 read-write 0x00000000 SETENA SETENA 0 32 ICER3 ICER3 Interrupt Clear-Enable Register 0x3A8 0x20 read-write 0x00000000 CLRENA CLRENA 0 32 ICER4 ICER4 Interrupt Clear-Enable Register 0x3AC 0x20 read-write 0x00000000 CLRENA CLRENA 0 32 ISPR3 ISPR3 Interrupt Set-Pending Register 0x3B0 0x20 read-write 0x00000000 SETPEND SETPEND 0 32 ISPR4 ISPR4 Interrupt Set-Pending Register 0x3B4 0x20 read-write 0x00000000 SETPEND SETPEND 0 32 IABR3 IABR3 Interrupt Active Bit Register 0x3B8 0x20 read-only 0x00000000 ACTIVE ACTIVE 0 32 IABR4 IABR4 Interrupt Active Bit Register 0x3BC 0x20 read-only 0x00000000 ACTIVE ACTIVE 0 32 IPR40 IPR40 Interrupt Priority Register 0x3C0 0x20 read-write 0x00000000 IPR_N0 IPR_N0 0 8 IPR_N1 IPR_N1 8 8 IPR_N2 IPR_N2 16 8 IPR_N3 IPR_N3 24 8 NVIC_STIR Nested vectored interrupt controller NVIC 0xE000EF00 0x0 0x5 registers STIR STIR Software trigger interrupt register 0x0 0x20 read-write 0x00000000 INTID Software generated interrupt ID 0 9 OCTOSPI2 OctoSPI OctoSPI 0x5200A000 0x0 0x1000 registers OCTOSPI2 OCTOSPI2 global interrupt 150 CR CR control register 0x0 0x20 read-write 0x00000000 FMODE Functional mode 28 2 PMM Polling match mode 23 1 APMS Automatic poll mode stop 22 1 TOIE TimeOut interrupt enable 20 1 SMIE Status match interrupt enable 19 1 FTIE FIFO threshold interrupt enable 18 1 TCIE Transfer complete interrupt enable 17 1 TEIE Transfer error interrupt enable 16 1 FTHRES IFO threshold level 8 5 FSEL FLASH memory selection 7 1 DQM Dual-quad mode 6 1 TCEN Timeout counter enable 3 1 DMAEN DMA enable 2 1 ABORT Abort request 1 1 EN Enable 0 1 DCR1 DCR1 device configuration register 0x8 0x20 read-write 0x00000000 CKMODE Mode 0 / mode 3 0 1 FRCK Free running clock 1 1 CSHT Chip-select high time 8 3 DEVSIZE Device size 16 5 MTYP Memory type 24 2 DCR2 DCR2 device configuration register 2 0xC 0x20 read-write 0x00000000 PRESCALER Clock prescaler 0 8 WRAPSIZE Wrap size 16 3 DCR3 DCR3 device configuration register 3 0x10 0x20 read-write 0x00000000 MAXTRAN Maximum transfer 0 8 CSBOUND CS boundary 16 5 DCR4 DCR4 DCR4 0x14 0x20 read-write 0x00000000 REFRESH Refresh rate 0 16 SR SR status register 0x20 0x20 read-only 0x00000000 CTEF Clear transfer error flag 0 1 CTCF Clear transfer complete flag 1 1 CSMF Clear status match flag 3 1 CTOF Clear timeout flag 4 1 FTF FIFO threshold flag 2 1 BUSY Busy 5 1 FLEVEL FIFO level 8 6 FCR FCR flag clear register 0x24 0x20 write-only 0x00000000 CTEF Clear transfer error flag 0 1 CTCF Clear transfer complete flag 1 1 CSMF Clear status match flag 3 1 CTOF Clear timeout flag 4 1 DLR DLR data length register 0x40 0x20 read-write 0x00000000 DL Data length 0 32 AR AR address register 0x48 0x20 read-write 0x00000000 ADRESS Adress 0 32 DR DR data register 0x50 0x20 read-write 0x00000000 DATA Data 0 32 PSMKR PSMKR polling status mask register 0x80 0x20 read-write 0x00000000 MASK Status mask 0 32 PSMAR PSMAR polling status match register 0x88 0x20 read-write 0x00000000 MATCH Match 0 32 CCR CCR polling interval register 0x100 0x20 read-write 0x00000000 IMODE Instruction mode 0 3 IDTR Instruction double transfer rate 3 1 ISIZE Instruction size 4 2 ADMODE Address mode 8 3 ADDTR Address double transfer rate 11 1 ADSIZE Address size 12 2 ABMODE Alternate byte mode 16 3 ABDTR Alternate bytes double transfer rate 19 1 ABSIZE Alternate bytes size 20 2 DMODE Data mode 24 3 DDTR Alternate bytes double transfer rate 27 1 DQSE DQS enable 29 1 SIOO Send instruction only once mode 31 1 TCR TCR communication configuration register 0x108 0x20 read-write 0x00000000 DCYC Number of dummy cycles 0 5 DHQC Delay hold quarter cycle 28 1 SSHIFT Sample shift 30 1 IR IR timing configuration register 0x110 0x20 read-write 0x00000000 INSTRUCTION INSTRUCTION 0 32 ABR ABR instruction register 0x120 0x20 read-write 0x00000000 ALTERNATE Alternate bytes 0 32 LPTR LPTR alternate bytes register 0x130 0x20 read-write 0x00000000 TIMEOUT Timeout period 0 16 WPCCR WPCCR low-power timeout register 0x140 0x20 read-write 0x00000000 IMODE Instruction mode 0 3 IDTR Instruction double transfer rate 3 1 ISIZE Instruction size 4 2 ADMODE Address mode 8 3 ADDTR Address double transfer rate 11 1 ADSIZE Address size 12 2 ABMODE Alternate byte mode 16 3 ABDTR Alternate bytes double transfer rate 19 1 ABSIZE Alternate bytes size 20 2 DMODE Data mode 24 3 DDTR alternate bytes double transfer rate 27 1 DQSE DQS enable 29 1 WPTCR WPTCR wrap timing configuration register 0x148 0x20 read-write 0x00000000 DCYC Number of dummy cycles 0 5 DHQC Delay hold quarter cycle 28 1 SSHIFT Sample shift 30 1 WPIR WPIR wrap instruction register 0x150 0x20 read-write 0x00000000 INSTRUCTION INSTRUCTION 0 32 WPABR WPABR wrap alternate bytes register 0x160 0x20 read-write 0x00000000 ALTERNATE Alternate bytes 0 32 WCCR WCCR write communication configuration register 0x180 0x20 read-write 0x00000000 IMODE Instruction mode 0 2 IDTR Instruction double transfer rate 2 1 ISIZE Instruction size 3 1 ADMODE Address mode 8 3 ADDTR Address double transfer rate 11 1 ADSIZE Address size 12 2 ABMODE Alternate-byte mode 16 3 ABDTR Alternate bytes double transfer rate 19 1 ABSIZE Alternate bytes size 20 2 DMODE Data mode 24 3 DDTR DDTR 27 1 DQSE DQSE 29 1 WTCR WTCR write timing configuration register 0x188 0x20 read-write 0x00000000 DCYC DCYC 0 5 WABR WABR write alternate bytes register 0x1A0 0x20 read-write 0x00000000 ALTERNATE Alternate bytes 0 32 HLCR HLCR HyperBusTM latency configuration register 0x200 0x20 read-write 0x00000000 LM Latency mode 0 1 WZL Write zero latency 1 1 TACC Access time 8 8 TRWR Read write recovery time 16 8 PIR PIR OCTOSPI polling interval register 0x90 0x20 read-write 0x00000000 INTERVAL Polling interval 0 16 WIR WIR instruction register 0x190 0x20 read-write 0x00000000 INSTRUCTION INSTRUCTION 0 32 OCTOSPI1_CONTROL_REGISTER 0x52005000 OPAMP Operational amplifiers OPAMP 0x40009000 0x0 0x400 registers OPAMP1_CSR OPAMP1_CSR OPAMP1 control/status register 0x0 0x20 read-write 0x00000000 OPAEN Operational amplifier Enable 0 1 FORCE_VP Force internal reference on VP (reserved for test 1 1 VP_SEL Operational amplifier PGA mode 2 2 VM_SEL Inverting input selection 5 2 OPAHSM Operational amplifier high-speed mode 8 1 CALON Calibration mode enabled 11 1 CALSEL Calibration selection 12 2 PGA_GAIN allows to switch from AOP offset trimmed values to AOP offset 14 4 USERTRIM User trimming enable 18 1 TSTREF OPAMP calibration reference voltage output control (reserved for test) 29 1 CALOUT Operational amplifier calibration output 30 1 OPAMP1_OTR OPAMP1_OTR OPAMP1 offset trimming register in normal mode 0x4 0x20 read-write 0x00000000 TRIMOFFSETN Trim for NMOS differential pairs 0 5 TRIMOFFSETP Trim for PMOS differential pairs 8 5 OPAMP1_HSOTR OPAMP1_HSOTR OPAMP1 offset trimming register in low-power mode 0x8 0x20 read-write 0x00000000 TRIMLPOFFSETN Trim for NMOS differential pairs 0 5 TRIMLPOFFSETP Trim for PMOS differential pairs 8 5 OPAMP2_CSR OPAMP2_CSR OPAMP2 control/status register 0x10 0x20 read-write 0x00000000 OPAEN Operational amplifier Enable 0 1 FORCE_VP Force internal reference on VP (reserved for test) 1 1 VM_SEL Inverting input selection 5 2 OPAHSM Operational amplifier high-speed mode 8 1 CALON Calibration mode enabled 11 1 CALSEL Calibration selection 12 2 PGA_GAIN Operational amplifier Programmable amplifier gain value 14 4 USERTRIM User trimming enable 18 1 TSTREF OPAMP calibration reference voltage output control (reserved for test) 29 1 CALOUT Operational amplifier calibration output 30 1 OPAMP2_OTR OPAMP2_OTR OPAMP2 offset trimming register in normal mode 0x14 0x20 read-write 0x00000000 TRIMOFFSETN Trim for NMOS differential pairs 0 5 TRIMOFFSETP Trim for PMOS differential pairs 8 5 OPAMP2_HSOTR OPAMP2_HSOTR OPAMP2 offset trimming register in low-power mode 0x18 0x20 read-write 0x00000000 TRIMLPOFFSETN Trim for NMOS differential pairs 0 5 TRIMLPOFFSETP Trim for PMOS differential pairs 8 5 OTG1_HS_DEVICE USB 1 on the go high speed USB_OTG_HS 0x40040800 0x0 0x400 registers OTG_HS_DCFG OTG_HS_DCFG OTG_HS device configuration register 0x0 32 read-write 0x02200000 DSPD Device speed 0 2 NZLSOHSK Nonzero-length status OUT handshake 2 1 DAD Device address 4 7 PFIVL Periodic (micro)frame interval 11 2 PERSCHIVL Periodic scheduling interval 24 2 OTG_HS_DCTL OTG_HS_DCTL OTG_HS device control register 0x4 32 0x0 RWUSIG Remote wakeup signaling 0 1 read-write SDIS Soft disconnect 1 1 read-write GINSTS Global IN NAK status 2 1 read-only GONSTS Global OUT NAK status 3 1 read-only TCTL Test control 4 3 read-write SGINAK Set global IN NAK 7 1 write-only CGINAK Clear global IN NAK 8 1 write-only SGONAK Set global OUT NAK 9 1 write-only CGONAK Clear global OUT NAK 10 1 write-only POPRGDNE Power-on programming done 11 1 read-write OTG_HS_DSTS OTG_HS_DSTS OTG_HS device status register 0x8 32 read-only 0x00000010 SUSPSTS Suspend status 0 1 ENUMSPD Enumerated speed 1 2 EERR Erratic error 3 1 FNSOF Frame number of the received SOF 8 14 OTG_HS_DIEPMSK OTG_HS_DIEPMSK OTG_HS device IN endpoint common interrupt mask register 0x10 32 read-write 0x0 XFRCM Transfer completed interrupt mask 0 1 EPDM Endpoint disabled interrupt mask 1 1 TOM Timeout condition mask (nonisochronous endpoints) 3 1 ITTXFEMSK IN token received when TxFIFO empty mask 4 1 INEPNMM IN token received with EP mismatch mask 5 1 INEPNEM IN endpoint NAK effective mask 6 1 TXFURM FIFO underrun mask 8 1 BIM BNA interrupt mask 9 1 OTG_HS_DOEPMSK OTG_HS_DOEPMSK OTG_HS device OUT endpoint common interrupt mask register 0x14 32 read-write 0x0 XFRCM Transfer completed interrupt mask 0 1 EPDM Endpoint disabled interrupt mask 1 1 STUPM SETUP phase done mask 3 1 OTEPDM OUT token received when endpoint disabled mask 4 1 B2BSTUP Back-to-back SETUP packets received mask 6 1 OPEM OUT packet error mask 8 1 BOIM BNA interrupt mask 9 1 OTG_HS_DAINT OTG_HS_DAINT OTG_HS device all endpoints interrupt register 0x18 32 read-only 0x0 IEPINT IN endpoint interrupt bits 0 16 OEPINT OUT endpoint interrupt bits 16 16 OTG_HS_DAINTMSK OTG_HS_DAINTMSK OTG_HS all endpoints interrupt mask register 0x1C 32 read-write 0x0 IEPM IN EP interrupt mask bits 0 16 OEPM OUT EP interrupt mask bits 16 16 OTG_HS_DVBUSDIS OTG_HS_DVBUSDIS OTG_HS device VBUS discharge time register 0x28 32 read-write 0x000017D7 VBUSDT Device VBUS discharge time 0 16 OTG_HS_DVBUSPULSE OTG_HS_DVBUSPULSE OTG_HS device VBUS pulsing time register 0x2C 32 read-write 0x000005B8 DVBUSP Device VBUS pulsing time 0 12 OTG_HS_DTHRCTL OTG_HS_DTHRCTL OTG_HS Device threshold control register 0x30 32 read-write 0x0 NONISOTHREN Nonisochronous IN endpoints threshold enable 0 1 ISOTHREN ISO IN endpoint threshold enable 1 1 TXTHRLEN Transmit threshold length 2 9 RXTHREN Receive threshold enable 16 1 RXTHRLEN Receive threshold length 17 9 ARPEN Arbiter parking enable 27 1 OTG_HS_DIEPEMPMSK OTG_HS_DIEPEMPMSK OTG_HS device IN endpoint FIFO empty interrupt mask register 0x34 32 read-write 0x0 INEPTXFEM IN EP Tx FIFO empty interrupt mask bits 0 16 OTG_HS_DEACHINT OTG_HS_DEACHINT OTG_HS device each endpoint interrupt register 0x38 32 read-write 0x0 IEP1INT IN endpoint 1interrupt bit 1 1 OEP1INT OUT endpoint 1 interrupt bit 17 1 OTG_HS_DEACHINTMSK OTG_HS_DEACHINTMSK OTG_HS device each endpoint interrupt register mask 0x3C 32 read-write 0x0 IEP1INTM IN Endpoint 1 interrupt mask bit 1 1 OEP1INTM OUT Endpoint 1 interrupt mask bit 17 1 OTG_HS_DIEPCTL0 OTG_HS_DIEPCTL0 OTG device endpoint-0 control register 0x100 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even/odd frame 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write Stall STALL handshake 21 1 read-write TXFNUM TxFIFO number 22 4 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DIEPCTL1 OTG_HS_DIEPCTL1 OTG device endpoint-1 control register 0x120 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even/odd frame 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write Stall STALL handshake 21 1 read-write TXFNUM TxFIFO number 22 4 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DIEPCTL2 OTG_HS_DIEPCTL2 OTG device endpoint-2 control register 0x140 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even/odd frame 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write Stall STALL handshake 21 1 read-write TXFNUM TxFIFO number 22 4 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DIEPCTL3 OTG_HS_DIEPCTL3 OTG device endpoint-3 control register 0x160 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even/odd frame 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write Stall STALL handshake 21 1 read-write TXFNUM TxFIFO number 22 4 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DIEPCTL4 OTG_HS_DIEPCTL4 OTG device endpoint-4 control register 0x180 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even/odd frame 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write Stall STALL handshake 21 1 read-write TXFNUM TxFIFO number 22 4 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DIEPCTL5 OTG_HS_DIEPCTL5 OTG device endpoint-5 control register 0x1A0 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even/odd frame 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write Stall STALL handshake 21 1 read-write TXFNUM TxFIFO number 22 4 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DIEPCTL6 OTG_HS_DIEPCTL6 OTG device endpoint-6 control register 0x1C0 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even/odd frame 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write Stall STALL handshake 21 1 read-write TXFNUM TxFIFO number 22 4 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DIEPCTL7 OTG_HS_DIEPCTL7 OTG device endpoint-7 control register 0x1E0 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even/odd frame 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write Stall STALL handshake 21 1 read-write TXFNUM TxFIFO number 22 4 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DIEPINT0 OTG_HS_DIEPINT0 OTG device endpoint-0 interrupt register 0x108 32 0x00000080 XFRC Transfer completed interrupt 0 1 read-write EPDISD Endpoint disabled interrupt 1 1 read-write TOC Timeout condition 3 1 read-write ITTXFE IN token received when TxFIFO is empty 4 1 read-write INEPNE IN endpoint NAK effective 6 1 read-write TXFE Transmit FIFO empty 7 1 read-only TXFIFOUDRN Transmit Fifo Underrun 8 1 read-write BNA Buffer not available interrupt 9 1 read-write PKTDRPSTS Packet dropped status 11 1 read-write BERR Babble error interrupt 12 1 read-write NAK NAK interrupt 13 1 read-write OTG_HS_DIEPINT1 OTG_HS_DIEPINT1 OTG device endpoint-1 interrupt register 0x128 32 0x0 XFRC Transfer completed interrupt 0 1 read-write EPDISD Endpoint disabled interrupt 1 1 read-write TOC Timeout condition 3 1 read-write ITTXFE IN token received when TxFIFO is empty 4 1 read-write INEPNE IN endpoint NAK effective 6 1 read-write TXFE Transmit FIFO empty 7 1 read-only TXFIFOUDRN Transmit Fifo Underrun 8 1 read-write BNA Buffer not available interrupt 9 1 read-write PKTDRPSTS Packet dropped status 11 1 read-write BERR Babble error interrupt 12 1 read-write NAK NAK interrupt 13 1 read-write OTG_HS_DIEPINT2 OTG_HS_DIEPINT2 OTG device endpoint-2 interrupt register 0x148 32 0x0 XFRC Transfer completed interrupt 0 1 read-write EPDISD Endpoint disabled interrupt 1 1 read-write TOC Timeout condition 3 1 read-write ITTXFE IN token received when TxFIFO is empty 4 1 read-write INEPNE IN endpoint NAK effective 6 1 read-write TXFE Transmit FIFO empty 7 1 read-only TXFIFOUDRN Transmit Fifo Underrun 8 1 read-write BNA Buffer not available interrupt 9 1 read-write PKTDRPSTS Packet dropped status 11 1 read-write BERR Babble error interrupt 12 1 read-write NAK NAK interrupt 13 1 read-write OTG_HS_DIEPINT3 OTG_HS_DIEPINT3 OTG device endpoint-3 interrupt register 0x168 32 0x0 XFRC Transfer completed interrupt 0 1 read-write EPDISD Endpoint disabled interrupt 1 1 read-write TOC Timeout condition 3 1 read-write ITTXFE IN token received when TxFIFO is empty 4 1 read-write INEPNE IN endpoint NAK effective 6 1 read-write TXFE Transmit FIFO empty 7 1 read-only TXFIFOUDRN Transmit Fifo Underrun 8 1 read-write BNA Buffer not available interrupt 9 1 read-write PKTDRPSTS Packet dropped status 11 1 read-write BERR Babble error interrupt 12 1 read-write NAK NAK interrupt 13 1 read-write OTG_HS_DIEPINT4 OTG_HS_DIEPINT4 OTG device endpoint-4 interrupt register 0x188 32 0x0 XFRC Transfer completed interrupt 0 1 read-write EPDISD Endpoint disabled interrupt 1 1 read-write TOC Timeout condition 3 1 read-write ITTXFE IN token received when TxFIFO is empty 4 1 read-write INEPNE IN endpoint NAK effective 6 1 read-write TXFE Transmit FIFO empty 7 1 read-only TXFIFOUDRN Transmit Fifo Underrun 8 1 read-write BNA Buffer not available interrupt 9 1 read-write PKTDRPSTS Packet dropped status 11 1 read-write BERR Babble error interrupt 12 1 read-write NAK NAK interrupt 13 1 read-write OTG_HS_DIEPINT5 OTG_HS_DIEPINT5 OTG device endpoint-5 interrupt register 0x1A8 32 0x0 XFRC Transfer completed interrupt 0 1 read-write EPDISD Endpoint disabled interrupt 1 1 read-write TOC Timeout condition 3 1 read-write ITTXFE IN token received when TxFIFO is empty 4 1 read-write INEPNE IN endpoint NAK effective 6 1 read-write TXFE Transmit FIFO empty 7 1 read-only TXFIFOUDRN Transmit Fifo Underrun 8 1 read-write BNA Buffer not available interrupt 9 1 read-write PKTDRPSTS Packet dropped status 11 1 read-write BERR Babble error interrupt 12 1 read-write NAK NAK interrupt 13 1 read-write OTG_HS_DIEPINT6 OTG_HS_DIEPINT6 OTG device endpoint-6 interrupt register 0x1C8 32 0x0 XFRC Transfer completed interrupt 0 1 read-write EPDISD Endpoint disabled interrupt 1 1 read-write TOC Timeout condition 3 1 read-write ITTXFE IN token received when TxFIFO is empty 4 1 read-write INEPNE IN endpoint NAK effective 6 1 read-write TXFE Transmit FIFO empty 7 1 read-only TXFIFOUDRN Transmit Fifo Underrun 8 1 read-write BNA Buffer not available interrupt 9 1 read-write PKTDRPSTS Packet dropped status 11 1 read-write BERR Babble error interrupt 12 1 read-write NAK NAK interrupt 13 1 read-write OTG_HS_DIEPINT7 OTG_HS_DIEPINT7 OTG device endpoint-7 interrupt register 0x1E8 32 0x0 XFRC Transfer completed interrupt 0 1 read-write EPDISD Endpoint disabled interrupt 1 1 read-write TOC Timeout condition 3 1 read-write ITTXFE IN token received when TxFIFO is empty 4 1 read-write INEPNE IN endpoint NAK effective 6 1 read-write TXFE Transmit FIFO empty 7 1 read-only TXFIFOUDRN Transmit Fifo Underrun 8 1 read-write BNA Buffer not available interrupt 9 1 read-write PKTDRPSTS Packet dropped status 11 1 read-write BERR Babble error interrupt 12 1 read-write NAK NAK interrupt 13 1 read-write OTG_HS_DIEPTSIZ0 OTG_HS_DIEPTSIZ0 OTG_HS device IN endpoint 0 transfer size register 0x110 32 read-write 0x0 XFRSIZ Transfer size 0 7 PKTCNT Packet count 19 2 OTG_HS_DIEPDMA1 OTG_HS_DIEPDMA1 OTG_HS device endpoint-1 DMA address register 0x114 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_DIEPDMA2 OTG_HS_DIEPDMA2 OTG_HS device endpoint-2 DMA address register 0x134 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_DIEPDMA3 OTG_HS_DIEPDMA3 OTG_HS device endpoint-3 DMA address register 0x154 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_DIEPDMA4 OTG_HS_DIEPDMA4 OTG_HS device endpoint-4 DMA address register 0x174 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_DIEPDMA5 OTG_HS_DIEPDMA5 OTG_HS device endpoint-5 DMA address register 0x194 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_DTXFSTS0 OTG_HS_DTXFSTS0 OTG_HS device IN endpoint transmit FIFO status register 0x118 32 read-only 0x0 INEPTFSAV IN endpoint TxFIFO space avail 0 16 OTG_HS_DTXFSTS1 OTG_HS_DTXFSTS1 OTG_HS device IN endpoint transmit FIFO status register 0x138 32 read-only 0x0 INEPTFSAV IN endpoint TxFIFO space avail 0 16 OTG_HS_DTXFSTS2 OTG_HS_DTXFSTS2 OTG_HS device IN endpoint transmit FIFO status register 0x158 32 read-only 0x0 INEPTFSAV IN endpoint TxFIFO space avail 0 16 OTG_HS_DTXFSTS3 OTG_HS_DTXFSTS3 OTG_HS device IN endpoint transmit FIFO status register 0x178 32 read-only 0x0 INEPTFSAV IN endpoint TxFIFO space avail 0 16 OTG_HS_DTXFSTS4 OTG_HS_DTXFSTS4 OTG_HS device IN endpoint transmit FIFO status register 0x198 32 read-only 0x0 INEPTFSAV IN endpoint TxFIFO space avail 0 16 OTG_HS_DTXFSTS5 OTG_HS_DTXFSTS5 OTG_HS device IN endpoint transmit FIFO status register 0x1B8 32 read-only 0x0 INEPTFSAV IN endpoint TxFIFO space avail 0 16 OTG_HS_DIEPTSIZ1 OTG_HS_DIEPTSIZ1 OTG_HS device endpoint transfer size register 0x130 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 MCNT Multi count 29 2 OTG_HS_DIEPTSIZ2 OTG_HS_DIEPTSIZ2 OTG_HS device endpoint transfer size register 0x150 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 MCNT Multi count 29 2 OTG_HS_DIEPTSIZ3 OTG_HS_DIEPTSIZ3 OTG_HS device endpoint transfer size register 0x170 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 MCNT Multi count 29 2 OTG_HS_DIEPTSIZ4 OTG_HS_DIEPTSIZ4 OTG_HS device endpoint transfer size register 0x190 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 MCNT Multi count 29 2 OTG_HS_DIEPTSIZ5 OTG_HS_DIEPTSIZ5 OTG_HS device endpoint transfer size register 0x1B0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 MCNT Multi count 29 2 OTG_HS_DOEPCTL0 OTG_HS_DOEPCTL0 OTG_HS device control OUT endpoint 0 control register 0x300 32 0x00008000 MPSIZ Maximum packet size 0 2 read-only USBAEP USB active endpoint 15 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-only SNPM Snoop mode 20 1 read-write Stall STALL handshake 21 1 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only EPDIS Endpoint disable 30 1 read-only EPENA Endpoint enable 31 1 write-only OTG_HS_DOEPCTL1 OTG_HS_DOEPCTL1 OTG device endpoint-1 control register 0x320 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even odd frame/Endpoint data PID 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write SNPM Snoop mode 20 1 read-write Stall STALL handshake 21 1 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID/Set even frame 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DOEPCTL2 OTG_HS_DOEPCTL2 OTG device endpoint-2 control register 0x340 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even odd frame/Endpoint data PID 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write SNPM Snoop mode 20 1 read-write Stall STALL handshake 21 1 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID/Set even frame 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DOEPCTL3 OTG_HS_DOEPCTL3 OTG device endpoint-3 control register 0x360 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even odd frame/Endpoint data PID 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write SNPM Snoop mode 20 1 read-write Stall STALL handshake 21 1 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID/Set even frame 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DOEPINT0 OTG_HS_DOEPINT0 OTG_HS device endpoint-0 interrupt register 0x308 32 read-write 0x00000080 XFRC Transfer completed interrupt 0 1 EPDISD Endpoint disabled interrupt 1 1 STUP SETUP phase done 3 1 OTEPDIS OUT token received when endpoint disabled 4 1 B2BSTUP Back-to-back SETUP packets received 6 1 NYET NYET interrupt 14 1 OTG_HS_DOEPINT1 OTG_HS_DOEPINT1 OTG_HS device endpoint-1 interrupt register 0x328 32 read-write 0x0 XFRC Transfer completed interrupt 0 1 EPDISD Endpoint disabled interrupt 1 1 STUP SETUP phase done 3 1 OTEPDIS OUT token received when endpoint disabled 4 1 B2BSTUP Back-to-back SETUP packets received 6 1 NYET NYET interrupt 14 1 OTG_HS_DOEPINT2 OTG_HS_DOEPINT2 OTG_HS device endpoint-2 interrupt register 0x348 32 read-write 0x0 XFRC Transfer completed interrupt 0 1 EPDISD Endpoint disabled interrupt 1 1 STUP SETUP phase done 3 1 OTEPDIS OUT token received when endpoint disabled 4 1 B2BSTUP Back-to-back SETUP packets received 6 1 NYET NYET interrupt 14 1 OTG_HS_DOEPINT3 OTG_HS_DOEPINT3 OTG_HS device endpoint-3 interrupt register 0x368 32 read-write 0x0 XFRC Transfer completed interrupt 0 1 EPDISD Endpoint disabled interrupt 1 1 STUP SETUP phase done 3 1 OTEPDIS OUT token received when endpoint disabled 4 1 B2BSTUP Back-to-back SETUP packets received 6 1 NYET NYET interrupt 14 1 OTG_HS_DOEPINT4 OTG_HS_DOEPINT4 OTG_HS device endpoint-4 interrupt register 0x388 32 read-write 0x0 XFRC Transfer completed interrupt 0 1 EPDISD Endpoint disabled interrupt 1 1 STUP SETUP phase done 3 1 OTEPDIS OUT token received when endpoint disabled 4 1 B2BSTUP Back-to-back SETUP packets received 6 1 NYET NYET interrupt 14 1 OTG_HS_DOEPINT5 OTG_HS_DOEPINT5 OTG_HS device endpoint-5 interrupt register 0x3A8 32 read-write 0x0 XFRC Transfer completed interrupt 0 1 EPDISD Endpoint disabled interrupt 1 1 STUP SETUP phase done 3 1 OTEPDIS OUT token received when endpoint disabled 4 1 B2BSTUP Back-to-back SETUP packets received 6 1 NYET NYET interrupt 14 1 OTG_HS_DOEPINT6 OTG_HS_DOEPINT6 OTG_HS device endpoint-6 interrupt register 0x3C8 32 read-write 0x0 XFRC Transfer completed interrupt 0 1 EPDISD Endpoint disabled interrupt 1 1 STUP SETUP phase done 3 1 OTEPDIS OUT token received when endpoint disabled 4 1 B2BSTUP Back-to-back SETUP packets received 6 1 NYET NYET interrupt 14 1 OTG_HS_DOEPINT7 OTG_HS_DOEPINT7 OTG_HS device endpoint-7 interrupt register 0x3E8 32 read-write 0x0 XFRC Transfer completed interrupt 0 1 EPDISD Endpoint disabled interrupt 1 1 STUP SETUP phase done 3 1 OTEPDIS OUT token received when endpoint disabled 4 1 B2BSTUP Back-to-back SETUP packets received 6 1 NYET NYET interrupt 14 1 OTG_HS_DOEPTSIZ0 OTG_HS_DOEPTSIZ0 OTG_HS device endpoint-0 transfer size register 0x310 32 read-write 0x0 XFRSIZ Transfer size 0 7 PKTCNT Packet count 19 1 STUPCNT SETUP packet count 29 2 OTG_HS_DOEPTSIZ1 OTG_HS_DOEPTSIZ1 OTG_HS device endpoint-1 transfer size register 0x330 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 RXDPID_STUPCNT Received data PID/SETUP packet count 29 2 OTG_HS_DOEPTSIZ2 OTG_HS_DOEPTSIZ2 OTG_HS device endpoint-2 transfer size register 0x350 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 RXDPID_STUPCNT Received data PID/SETUP packet count 29 2 OTG_HS_DOEPTSIZ3 OTG_HS_DOEPTSIZ3 OTG_HS device endpoint-3 transfer size register 0x370 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 RXDPID_STUPCNT Received data PID/SETUP packet count 29 2 OTG_HS_DOEPTSIZ4 OTG_HS_DOEPTSIZ4 OTG_HS device endpoint-4 transfer size register 0x390 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 RXDPID_STUPCNT Received data PID/SETUP packet count 29 2 OTG_HS_DIEPTSIZ6 OTG_HS_DIEPTSIZ6 OTG_HS device endpoint transfer size register OTG_HS_DIEPCTL5 0x1A0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 MCNT Multi count 29 2 OTG_HS_DTXFSTS6 OTG_HS_DTXFSTS6 OTG_HS device IN endpoint transmit FIFO status register 0x1A4 32 read-write 0x0 INEPTFSAV IN endpoint TxFIFO space avail 0 16 OTG_HS_DIEPTSIZ7 OTG_HS_DIEPTSIZ7 OTG_HS device endpoint transfer size register OTG_HS_DIEPINT5 0x1A8 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 MCNT Multi count 29 2 OTG_HS_DTXFSTS7 OTG_HS_DTXFSTS7 OTG_HS device IN endpoint transmit FIFO status register 0x1AC 32 read-write 0x0 INEPTFSAV IN endpoint TxFIFO space avail 0 16 OTG_HS_DOEPCTL4 OTG_HS_DOEPCTL4 OTG device endpoint-4 control register 0x380 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even odd frame/Endpoint data PID 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write SNPM Snoop mode 20 1 read-write Stall STALL handshake 21 1 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID/Set even frame 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DOEPCTL5 OTG_HS_DOEPCTL5 OTG device endpoint-5 control register 0x3A0 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even odd frame/Endpoint data PID 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write SNPM Snoop mode 20 1 read-write Stall STALL handshake 21 1 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID/Set even frame 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DOEPCTL6 OTG_HS_DOEPCTL6 OTG device endpoint-6 control register 0x3C0 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even odd frame/Endpoint data PID 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write SNPM Snoop mode 20 1 read-write Stall STALL handshake 21 1 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID/Set even frame 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DOEPCTL7 OTG_HS_DOEPCTL7 OTG device endpoint-7 control register 0x3E0 32 0x0 MPSIZ Maximum packet size 0 11 read-write USBAEP USB active endpoint 15 1 read-write EONUM_DPID Even odd frame/Endpoint data PID 16 1 read-only NAKSTS NAK status 17 1 read-only EPTYP Endpoint type 18 2 read-write SNPM Snoop mode 20 1 read-write Stall STALL handshake 21 1 read-write CNAK Clear NAK 26 1 write-only SNAK Set NAK 27 1 write-only SD0PID_SEVNFRM Set DATA0 PID/Set even frame 28 1 write-only SODDFRM Set odd frame 29 1 write-only EPDIS Endpoint disable 30 1 read-write EPENA Endpoint enable 31 1 read-write OTG_HS_DOEPTSIZ5 OTG_HS_DOEPTSIZ5 OTG_HS device endpoint-5 transfer size register 0x3B0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 RXDPID_STUPCNT Received data PID/SETUP packet count 29 2 OTG_HS_DOEPTSIZ6 OTG_HS_DOEPTSIZ6 OTG_HS device endpoint-6 transfer size register 0x3D0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 RXDPID_STUPCNT Received data PID/SETUP packet count 29 2 OTG_HS_DOEPTSIZ7 OTG_HS_DOEPTSIZ7 OTG_HS device endpoint-7 transfer size register 0x3F0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 RXDPID_STUPCNT Received data PID/SETUP packet count 29 2 OTG1_HS_GLOBAL USB 1 on the go high speed USB_OTG_HS 0x40040000 0x0 0x400 registers CRYP CRYP global interrupt 79 OTG_HS_GOTGCTL OTG_HS_GOTGCTL OTG_HS control and status register 0x0 32 0x00000800 SRQSCS Session request success 0 1 read-only SRQ Session request 1 1 read-write HNGSCS Host negotiation success 8 1 read-only HNPRQ HNP request 9 1 read-write HSHNPEN Host set HNP enable 10 1 read-write DHNPEN Device HNP enabled 11 1 read-write CIDSTS Connector ID status 16 1 read-only DBCT Long/short debounce time 17 1 read-only ASVLD A-session valid 18 1 read-only BSVLD B-session valid 19 1 read-only EHEN Embedded host enable 12 1 read-write OTG_HS_GOTGINT OTG_HS_GOTGINT OTG_HS interrupt register 0x4 32 read-write 0x0 SEDET Session end detected 2 1 SRSSCHG Session request success status change 8 1 HNSSCHG Host negotiation success status change 9 1 HNGDET Host negotiation detected 17 1 ADTOCHG A-device timeout change 18 1 DBCDNE Debounce done 19 1 IDCHNG ID input pin changed 20 1 OTG_HS_GAHBCFG OTG_HS_GAHBCFG OTG_HS AHB configuration register 0x8 32 read-write 0x0 GINT Global interrupt mask 0 1 HBSTLEN Burst length/type 1 4 DMAEN DMA enable 5 1 TXFELVL TxFIFO empty level 7 1 PTXFELVL Periodic TxFIFO empty level 8 1 OTG_HS_GUSBCFG OTG_HS_GUSBCFG OTG_HS USB configuration register 0xC 32 0x00000A00 TOCAL FS timeout calibration 0 3 read-write PHYSEL USB 2.0 high-speed ULPI PHY or USB 1.1 full-speed serial transceiver select 6 1 write-only SRPCAP SRP-capable 8 1 read-write HNPCAP HNP-capable 9 1 read-write TRDT USB turnaround time 10 4 read-write PHYLPCS PHY Low-power clock select 15 1 read-write ULPIFSLS ULPI FS/LS select 17 1 read-write ULPIAR ULPI Auto-resume 18 1 read-write ULPICSM ULPI Clock SuspendM 19 1 read-write ULPIEVBUSD ULPI External VBUS Drive 20 1 read-write ULPIEVBUSI ULPI external VBUS indicator 21 1 read-write TSDPS TermSel DLine pulsing selection 22 1 read-write PCCI Indicator complement 23 1 read-write PTCI Indicator pass through 24 1 read-write ULPIIPD ULPI interface protect disable 25 1 read-write FHMOD Forced host mode 29 1 read-write FDMOD Forced peripheral mode 30 1 read-write OTG_HS_GRSTCTL OTG_HS_GRSTCTL OTG_HS reset register 0x10 32 0x20000000 CSRST Core soft reset 0 1 read-write HSRST HCLK soft reset 1 1 read-write FCRST Host frame counter reset 2 1 read-write RXFFLSH RxFIFO flush 4 1 read-write TXFFLSH TxFIFO flush 5 1 read-write TXFNUM TxFIFO number 6 5 read-write AHBIDL AHB master idle 31 1 read-only DMAREQ DMA request signal enabled for USB OTG HS 30 1 read-only OTG_HS_GINTSTS OTG_HS_GINTSTS OTG_HS core interrupt register 0x14 32 0x04000020 CMOD Current mode of operation 0 1 read-only MMIS Mode mismatch interrupt 1 1 read-write OTGINT OTG interrupt 2 1 read-only SOF Start of frame 3 1 read-write RXFLVL RxFIFO nonempty 4 1 read-only NPTXFE Nonperiodic TxFIFO empty 5 1 read-only GINAKEFF Global IN nonperiodic NAK effective 6 1 read-only BOUTNAKEFF Global OUT NAK effective 7 1 read-only ESUSP Early suspend 10 1 read-write USBSUSP USB suspend 11 1 read-write USBRST USB reset 12 1 read-write ENUMDNE Enumeration done 13 1 read-write ISOODRP Isochronous OUT packet dropped interrupt 14 1 read-write EOPF End of periodic frame interrupt 15 1 read-write IEPINT IN endpoint interrupt 18 1 read-only OEPINT OUT endpoint interrupt 19 1 read-only IISOIXFR Incomplete isochronous IN transfer 20 1 read-write PXFR_INCOMPISOOUT Incomplete periodic transfer 21 1 read-write DATAFSUSP Data fetch suspended 22 1 read-write HPRTINT Host port interrupt 24 1 read-only HCINT Host channels interrupt 25 1 read-only PTXFE Periodic TxFIFO empty 26 1 read-only CIDSCHG Connector ID status change 28 1 read-write DISCINT Disconnect detected interrupt 29 1 read-write SRQINT Session request/new session detected interrupt 30 1 read-write WKUINT Resume/remote wakeup detected interrupt 31 1 read-write OTG_HS_GINTMSK OTG_HS_GINTMSK OTG_HS interrupt mask register 0x18 32 0x0 MMISM Mode mismatch interrupt mask 1 1 read-write OTGINT OTG interrupt mask 2 1 read-write SOFM Start of frame mask 3 1 read-write RXFLVLM Receive FIFO nonempty mask 4 1 read-write NPTXFEM Nonperiodic TxFIFO empty mask 5 1 read-write GINAKEFFM Global nonperiodic IN NAK effective mask 6 1 read-write GONAKEFFM Global OUT NAK effective mask 7 1 read-write ESUSPM Early suspend mask 10 1 read-write USBSUSPM USB suspend mask 11 1 read-write USBRST USB reset mask 12 1 read-write ENUMDNEM Enumeration done mask 13 1 read-write ISOODRPM Isochronous OUT packet dropped interrupt mask 14 1 read-write EOPFM End of periodic frame interrupt mask 15 1 read-write IEPINT IN endpoints interrupt mask 18 1 read-write OEPINT OUT endpoints interrupt mask 19 1 read-write IISOIXFRM Incomplete isochronous IN transfer mask 20 1 read-write PXFRM_IISOOXFRM Incomplete periodic transfer mask 21 1 read-write FSUSPM Data fetch suspended mask 22 1 read-write PRTIM Host port interrupt mask 24 1 read-only HCIM Host channels interrupt mask 25 1 read-write PTXFEM Periodic TxFIFO empty mask 26 1 read-write CIDSCHGM Connector ID status change mask 28 1 read-write DISCINT Disconnect detected interrupt mask 29 1 read-write SRQIM Session request/new session detected interrupt mask 30 1 read-write WUIM Resume/remote wakeup detected interrupt mask 31 1 read-write RSTDE Reset detected interrupt mask 23 1 read-write LPMINTM LPM interrupt mask 27 1 read-write OTG_HS_GRXSTSR_Host OTG_HS_GRXSTSR_Host OTG_HS Receive status debug read register (host mode) 0x1C 32 read-only 0x0 CHNUM Channel number 0 4 BCNT Byte count 4 11 DPID Data PID 15 2 PKTSTS Packet status 17 4 OTG_HS_GRXSTSP_Host OTG_HS_GRXSTSP_Host OTG_HS status read and pop register (host mode) 0x20 32 read-only 0x0 CHNUM Channel number 0 4 BCNT Byte count 4 11 DPID Data PID 15 2 PKTSTS Packet status 17 4 OTG_HS_GRXFSIZ OTG_HS_GRXFSIZ OTG_HS Receive FIFO size register 0x24 32 read-write 0x00000200 RXFD RxFIFO depth 0 16 OTG_HS_HNPTXFSIZ_Host OTG_HS_HNPTXFSIZ_Host OTG_HS nonperiodic transmit FIFO size register (host mode) 0x28 32 read-write 0x00000200 NPTXFSA Nonperiodic transmit RAM start address 0 16 NPTXFD Nonperiodic TxFIFO depth 16 16 OTG_HS_DIEPTXF0_Device OTG_HS_DIEPTXF0_Device Endpoint 0 transmit FIFO size (peripheral mode) OTG_HS_HNPTXFSIZ_Host 0x28 32 read-write 0x00000200 TX0FSA Endpoint 0 transmit RAM start address 0 16 TX0FD Endpoint 0 TxFIFO depth 16 16 OTG_HS_GNPTXSTS OTG_HS_GNPTXSTS OTG_HS nonperiodic transmit FIFO/queue status register 0x2C 32 read-only 0x00080200 NPTXFSAV Nonperiodic TxFIFO space available 0 16 NPTQXSAV Nonperiodic transmit request queue space available 16 8 NPTXQTOP Top of the nonperiodic transmit request queue 24 7 OTG_HS_GCCFG OTG_HS_GCCFG OTG_HS general core configuration register 0x38 32 read-write 0x0 PWRDWN Power down 16 1 BCDEN Battery charging detector (BCD) enable 17 1 DCDEN Data contact detection (DCD) mode enable 18 1 PDEN Primary detection (PD) mode enable 19 1 SDEN Secondary detection (SD) mode enable 20 1 VBDEN USB VBUS detection enable 21 1 DCDET Data contact detection (DCD) status 0 1 PDET Primary detection (PD) status 1 1 SDET Secondary detection (SD) status 2 1 PS2DET DM pull-up detection status 3 1 OTG_HS_CID OTG_HS_CID OTG_HS core ID register 0x3C 32 read-write 0x00001200 PRODUCT_ID Product ID field 0 32 OTG_HS_HPTXFSIZ OTG_HS_HPTXFSIZ OTG_HS Host periodic transmit FIFO size register 0x100 32 read-write 0x02000600 PTXSA Host periodic TxFIFO start address 0 16 PTXFD Host periodic TxFIFO depth 16 16 OTG_HS_DIEPTXF1 OTG_HS_DIEPTXF1 OTG_HS device IN endpoint transmit FIFO size register 0x104 32 read-write 0x02000400 INEPTXSA IN endpoint FIFOx transmit RAM start address 0 16 INEPTXFD IN endpoint TxFIFO depth 16 16 OTG_HS_DIEPTXF2 OTG_HS_DIEPTXF2 OTG_HS device IN endpoint transmit FIFO size register 0x108 32 read-write 0x02000400 INEPTXSA IN endpoint FIFOx transmit RAM start address 0 16 INEPTXFD IN endpoint TxFIFO depth 16 16 OTG_HS_DIEPTXF3 OTG_HS_DIEPTXF3 OTG_HS device IN endpoint transmit FIFO size register 0x11C 32 read-write 0x02000400 INEPTXSA IN endpoint FIFOx transmit RAM start address 0 16 INEPTXFD IN endpoint TxFIFO depth 16 16 OTG_HS_DIEPTXF4 OTG_HS_DIEPTXF4 OTG_HS device IN endpoint transmit FIFO size register 0x120 32 read-write 0x02000400 INEPTXSA IN endpoint FIFOx transmit RAM start address 0 16 INEPTXFD IN endpoint TxFIFO depth 16 16 OTG_HS_DIEPTXF5 OTG_HS_DIEPTXF5 OTG_HS device IN endpoint transmit FIFO size register 0x124 32 read-write 0x02000400 INEPTXSA IN endpoint FIFOx transmit RAM start address 0 16 INEPTXFD IN endpoint TxFIFO depth 16 16 OTG_HS_DIEPTXF6 OTG_HS_DIEPTXF6 OTG_HS device IN endpoint transmit FIFO size register 0x128 32 read-write 0x02000400 INEPTXSA IN endpoint FIFOx transmit RAM start address 0 16 INEPTXFD IN endpoint TxFIFO depth 16 16 OTG_HS_DIEPTXF7 OTG_HS_DIEPTXF7 OTG_HS device IN endpoint transmit FIFO size register 0x12C 32 read-write 0x02000400 INEPTXSA IN endpoint FIFOx transmit RAM start address 0 16 INEPTXFD IN endpoint TxFIFO depth 16 16 OTG_HS_GRXSTSR_Device OTG_HS_GRXSTSR_Device OTG_HS Receive status debug read register (peripheral mode mode) OTG_HS_GRXSTSR_Host 0x1C 32 read-only 0x0 EPNUM Endpoint number 0 4 BCNT Byte count 4 11 DPID Data PID 15 2 PKTSTS Packet status 17 4 FRMNUM Frame number 21 4 OTG_HS_GRXSTSP_Device OTG_HS_GRXSTSP_Device OTG_HS status read and pop register (peripheral mode) OTG_HS_GRXSTSP_Host 0x20 32 read-only 0x0 EPNUM Endpoint number 0 4 BCNT Byte count 4 11 DPID Data PID 15 2 PKTSTS Packet status 17 4 FRMNUM Frame number 21 4 OTG_HS_GLPMCFG OTG_HS_GLPMCFG OTG core LPM configuration register 0x54 32 0x0 LPMEN LPM support enable 0 1 read-write LPMACK LPM token acknowledge enable 1 1 read-write BESL Best effort service latency 2 4 read-only REMWAKE bRemoteWake value 6 1 read-only L1SSEN L1 Shallow Sleep enable 7 1 read-write BESLTHRS BESL threshold 8 4 read-write L1DSEN L1 deep sleep enable 12 1 read-write LPMRST LPM response 13 2 read-only SLPSTS Port sleep status 15 1 read-only L1RSMOK Sleep State Resume OK 16 1 read-only LPMCHIDX LPM Channel Index 17 4 read-write LPMRCNT LPM retry count 21 3 read-write SNDLPM Send LPM transaction 24 1 read-write LPMRCNTSTS LPM retry count status 25 3 read-only ENBESL Enable best effort service latency 28 1 read-write OTG1_HS_HOST USB 1 on the go high speed USB_OTG_HS 0x40040400 0x0 0x400 registers OTG_HS_EP1_OUT OTG_HS out global interrupt 74 OTG_HS_EP1_IN OTG_HS in global interrupt 75 OTG_HS_WKUP OTG_HS wakeup interrupt 76 OTG_HS OTG_HS global interrupt 77 OTG_HS_HCFG OTG_HS_HCFG OTG_HS host configuration register 0x0 32 0x0 FSLSPCS FS/LS PHY clock select 0 2 read-write FSLSS FS- and LS-only support 2 1 read-only OTG_HS_HFIR OTG_HS_HFIR OTG_HS Host frame interval register 0x4 32 read-write 0x0000EA60 FRIVL Frame interval 0 16 OTG_HS_HFNUM OTG_HS_HFNUM OTG_HS host frame number/frame time remaining register 0x8 32 read-only 0x00003FFF FRNUM Frame number 0 16 FTREM Frame time remaining 16 16 OTG_HS_HPTXSTS OTG_HS_HPTXSTS OTG_HS_Host periodic transmit FIFO/queue status register 0x10 32 0x00080100 PTXFSAVL Periodic transmit data FIFO space available 0 16 read-write PTXQSAV Periodic transmit request queue space available 16 8 read-only PTXQTOP Top of the periodic transmit request queue 24 8 read-only OTG_HS_HAINT OTG_HS_HAINT OTG_HS Host all channels interrupt register 0x14 32 read-only 0x0 HAINT Channel interrupts 0 16 OTG_HS_HAINTMSK OTG_HS_HAINTMSK OTG_HS host all channels interrupt mask register 0x18 32 read-write 0x0 HAINTM Channel interrupt mask 0 16 OTG_HS_HPRT OTG_HS_HPRT OTG_HS host port control and status register 0x40 32 0x0 PCSTS Port connect status 0 1 read-only PCDET Port connect detected 1 1 read-write PENA Port enable 2 1 read-write PENCHNG Port enable/disable change 3 1 read-write POCA Port overcurrent active 4 1 read-only POCCHNG Port overcurrent change 5 1 read-write PRES Port resume 6 1 read-write PSUSP Port suspend 7 1 read-write PRST Port reset 8 1 read-write PLSTS Port line status 10 2 read-only PPWR Port power 12 1 read-write PTCTL Port test control 13 4 read-write PSPD Port speed 17 2 read-only OTG_HS_HCCHAR0 OTG_HS_HCCHAR0 OTG_HS host channel-0 characteristics register 0x100 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR1 OTG_HS_HCCHAR1 OTG_HS host channel-1 characteristics register 0x120 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR2 OTG_HS_HCCHAR2 OTG_HS host channel-2 characteristics register 0x140 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR3 OTG_HS_HCCHAR3 OTG_HS host channel-3 characteristics register 0x160 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR4 OTG_HS_HCCHAR4 OTG_HS host channel-4 characteristics register 0x180 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR5 OTG_HS_HCCHAR5 OTG_HS host channel-5 characteristics register 0x1A0 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR6 OTG_HS_HCCHAR6 OTG_HS host channel-6 characteristics register 0x1C0 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR7 OTG_HS_HCCHAR7 OTG_HS host channel-7 characteristics register 0x1E0 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR8 OTG_HS_HCCHAR8 OTG_HS host channel-8 characteristics register 0x200 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR9 OTG_HS_HCCHAR9 OTG_HS host channel-9 characteristics register 0x220 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR10 OTG_HS_HCCHAR10 OTG_HS host channel-10 characteristics register 0x240 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCCHAR11 OTG_HS_HCCHAR11 OTG_HS host channel-11 characteristics register 0x260 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCSPLT0 OTG_HS_HCSPLT0 OTG_HS host channel-0 split control register 0x104 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT1 OTG_HS_HCSPLT1 OTG_HS host channel-1 split control register 0x124 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT2 OTG_HS_HCSPLT2 OTG_HS host channel-2 split control register 0x144 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT3 OTG_HS_HCSPLT3 OTG_HS host channel-3 split control register 0x164 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT4 OTG_HS_HCSPLT4 OTG_HS host channel-4 split control register 0x184 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT5 OTG_HS_HCSPLT5 OTG_HS host channel-5 split control register 0x1A4 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT6 OTG_HS_HCSPLT6 OTG_HS host channel-6 split control register 0x1C4 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT7 OTG_HS_HCSPLT7 OTG_HS host channel-7 split control register 0x1E4 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT8 OTG_HS_HCSPLT8 OTG_HS host channel-8 split control register 0x204 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT9 OTG_HS_HCSPLT9 OTG_HS host channel-9 split control register 0x224 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT10 OTG_HS_HCSPLT10 OTG_HS host channel-10 split control register 0x244 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCSPLT11 OTG_HS_HCSPLT11 OTG_HS host channel-11 split control register 0x264 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCINT0 OTG_HS_HCINT0 OTG_HS host channel-11 interrupt register 0x108 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT1 OTG_HS_HCINT1 OTG_HS host channel-1 interrupt register 0x128 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT2 OTG_HS_HCINT2 OTG_HS host channel-2 interrupt register 0x148 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT3 OTG_HS_HCINT3 OTG_HS host channel-3 interrupt register 0x168 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT4 OTG_HS_HCINT4 OTG_HS host channel-4 interrupt register 0x188 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT5 OTG_HS_HCINT5 OTG_HS host channel-5 interrupt register 0x1A8 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT6 OTG_HS_HCINT6 OTG_HS host channel-6 interrupt register 0x1C8 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT7 OTG_HS_HCINT7 OTG_HS host channel-7 interrupt register 0x1E8 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT8 OTG_HS_HCINT8 OTG_HS host channel-8 interrupt register 0x208 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT9 OTG_HS_HCINT9 OTG_HS host channel-9 interrupt register 0x228 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT10 OTG_HS_HCINT10 OTG_HS host channel-10 interrupt register 0x248 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINT11 OTG_HS_HCINT11 OTG_HS host channel-11 interrupt register 0x268 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINTMSK0 OTG_HS_HCINTMSK0 OTG_HS host channel-11 interrupt mask register 0x10C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK1 OTG_HS_HCINTMSK1 OTG_HS host channel-1 interrupt mask register 0x12C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK2 OTG_HS_HCINTMSK2 OTG_HS host channel-2 interrupt mask register 0x14C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK3 OTG_HS_HCINTMSK3 OTG_HS host channel-3 interrupt mask register 0x16C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK4 OTG_HS_HCINTMSK4 OTG_HS host channel-4 interrupt mask register 0x18C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK5 OTG_HS_HCINTMSK5 OTG_HS host channel-5 interrupt mask register 0x1AC 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK6 OTG_HS_HCINTMSK6 OTG_HS host channel-6 interrupt mask register 0x1CC 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK7 OTG_HS_HCINTMSK7 OTG_HS host channel-7 interrupt mask register 0x1EC 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK8 OTG_HS_HCINTMSK8 OTG_HS host channel-8 interrupt mask register 0x20C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK9 OTG_HS_HCINTMSK9 OTG_HS host channel-9 interrupt mask register 0x22C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK10 OTG_HS_HCINTMSK10 OTG_HS host channel-10 interrupt mask register 0x24C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCINTMSK11 OTG_HS_HCINTMSK11 OTG_HS host channel-11 interrupt mask register 0x26C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET response received interrupt mask 6 1 TXERRM Transaction error mask 7 1 BBERRM Babble error mask 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCTSIZ0 OTG_HS_HCTSIZ0 OTG_HS host channel-11 transfer size register 0x110 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ1 OTG_HS_HCTSIZ1 OTG_HS host channel-1 transfer size register 0x130 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ2 OTG_HS_HCTSIZ2 OTG_HS host channel-2 transfer size register 0x150 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ3 OTG_HS_HCTSIZ3 OTG_HS host channel-3 transfer size register 0x170 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ4 OTG_HS_HCTSIZ4 OTG_HS host channel-4 transfer size register 0x190 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ5 OTG_HS_HCTSIZ5 OTG_HS host channel-5 transfer size register 0x1B0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ6 OTG_HS_HCTSIZ6 OTG_HS host channel-6 transfer size register 0x1D0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ7 OTG_HS_HCTSIZ7 OTG_HS host channel-7 transfer size register 0x1F0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ8 OTG_HS_HCTSIZ8 OTG_HS host channel-8 transfer size register 0x210 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ9 OTG_HS_HCTSIZ9 OTG_HS host channel-9 transfer size register 0x230 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ10 OTG_HS_HCTSIZ10 OTG_HS host channel-10 transfer size register 0x250 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCTSIZ11 OTG_HS_HCTSIZ11 OTG_HS host channel-11 transfer size register 0x270 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCDMA0 OTG_HS_HCDMA0 OTG_HS host channel-0 DMA address register 0x114 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA1 OTG_HS_HCDMA1 OTG_HS host channel-1 DMA address register 0x134 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA2 OTG_HS_HCDMA2 OTG_HS host channel-2 DMA address register 0x154 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA3 OTG_HS_HCDMA3 OTG_HS host channel-3 DMA address register 0x174 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA4 OTG_HS_HCDMA4 OTG_HS host channel-4 DMA address register 0x194 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA5 OTG_HS_HCDMA5 OTG_HS host channel-5 DMA address register 0x1B4 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA6 OTG_HS_HCDMA6 OTG_HS host channel-6 DMA address register 0x1D4 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA7 OTG_HS_HCDMA7 OTG_HS host channel-7 DMA address register 0x1F4 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA8 OTG_HS_HCDMA8 OTG_HS host channel-8 DMA address register 0x214 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA9 OTG_HS_HCDMA9 OTG_HS host channel-9 DMA address register 0x234 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA10 OTG_HS_HCDMA10 OTG_HS host channel-10 DMA address register 0x254 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCDMA11 OTG_HS_HCDMA11 OTG_HS host channel-11 DMA address register 0x274 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCCHAR12 OTG_HS_HCCHAR12 OTG_HS host channel-12 characteristics register 0x278 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCSPLT12 OTG_HS_HCSPLT12 OTG_HS host channel-12 split control register 0x27C 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCINT12 OTG_HS_HCINT12 OTG_HS host channel-12 interrupt register 0x280 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINTMSK12 OTG_HS_HCINTMSK12 OTG_HS host channel-12 interrupt mask register 0x284 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET Response received interrupt 6 1 TXERRM Transaction error 7 1 BBERRM Babble error 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCTSIZ12 OTG_HS_HCTSIZ12 OTG_HS host channel-12 transfer size register 0x288 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCDMA12 OTG_HS_HCDMA12 OTG_HS host channel-12 DMA address register 0x28C 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCCHAR13 OTG_HS_HCCHAR13 OTG_HS host channel-13 characteristics register 0x290 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCSPLT13 OTG_HS_HCSPLT13 OTG_HS host channel-13 split control register 0x294 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCINT13 OTG_HS_HCINT13 OTG_HS host channel-13 interrupt register 0x298 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINTMSK13 OTG_HS_HCINTMSK13 OTG_HS host channel-13 interrupt mask register 0x29C 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALLM response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET Response received interrupt 6 1 TXERRM Transaction error 7 1 BBERRM Babble error 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCTSIZ13 OTG_HS_HCTSIZ13 OTG_HS host channel-13 transfer size register 0x2A0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCDMA13 OTG_HS_HCDMA13 OTG_HS host channel-13 DMA address register 0x2A4 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCCHAR14 OTG_HS_HCCHAR14 OTG_HS host channel-14 characteristics register 0x2A8 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCSPLT14 OTG_HS_HCSPLT14 OTG_HS host channel-14 split control register 0x2AC 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCINT14 OTG_HS_HCINT14 OTG_HS host channel-14 interrupt register 0x2B0 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINTMSK14 OTG_HS_HCINTMSK14 OTG_HS host channel-14 interrupt mask register 0x2B4 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALLM STALL response received interrupt mask 3 1 NAKM NAKM response received interrupt mask 4 1 ACKM ACKM response received/transmitted interrupt mask 5 1 NYET Response received interrupt 6 1 TXERRM Transaction error 7 1 BBERRM Babble error 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCTSIZ14 OTG_HS_HCTSIZ14 OTG_HS host channel-14 transfer size register 0x2B8 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCDMA14 OTG_HS_HCDMA14 OTG_HS host channel-14 DMA address register 0x2BC 32 read-write 0x0 DMAADDR DMA address 0 32 OTG_HS_HCCHAR15 OTG_HS_HCCHAR15 OTG_HS host channel-15 characteristics register 0x2C0 32 read-write 0x0 MPSIZ Maximum packet size 0 11 EPNUM Endpoint number 11 4 EPDIR Endpoint direction 15 1 LSDEV Low-speed device 17 1 EPTYP Endpoint type 18 2 MC Multi Count (MC) / Error Count (EC) 20 2 DAD Device address 22 7 ODDFRM Odd frame 29 1 CHDIS Channel disable 30 1 CHENA Channel enable 31 1 OTG_HS_HCSPLT15 OTG_HS_HCSPLT15 OTG_HS host channel-15 split control register 0x2C4 32 read-write 0x0 PRTADDR Port address 0 7 HUBADDR Hub address 7 7 XACTPOS XACTPOS 14 2 COMPLSPLT Do complete split 16 1 SPLITEN Split enable 31 1 OTG_HS_HCINT15 OTG_HS_HCINT15 OTG_HS host channel-15 interrupt register 0x2C8 32 read-write 0x0 XFRC Transfer completed 0 1 CHH Channel halted 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt 3 1 NAK NAK response received interrupt 4 1 ACK ACK response received/transmitted interrupt 5 1 NYET Response received interrupt 6 1 TXERR Transaction error 7 1 BBERR Babble error 8 1 FRMOR Frame overrun 9 1 DTERR Data toggle error 10 1 OTG_HS_HCINTMSK15 OTG_HS_HCINTMSK15 OTG_HS host channel-15 interrupt mask register 0x2CC 32 read-write 0x0 XFRCM Transfer completed mask 0 1 CHHM Channel halted mask 1 1 AHBERR AHB error 2 1 STALL STALL response received interrupt mask 3 1 NAKM NAK response received interrupt mask 4 1 ACKM ACK response received/transmitted interrupt mask 5 1 NYET Response received interrupt 6 1 TXERRM Transaction error 7 1 BBERRM Babble error 8 1 FRMORM Frame overrun mask 9 1 DTERRM Data toggle error mask 10 1 OTG_HS_HCTSIZ15 OTG_HS_HCTSIZ15 OTG_HS host channel-15 transfer size register 0x2D0 32 read-write 0x0 XFRSIZ Transfer size 0 19 PKTCNT Packet count 19 10 DPID Data PID 29 2 OTG_HS_HCDMA15 OTG_HS_HCDMA15 OTG_HS host channel-15 DMA address register 0x2D4 32 read-write 0x0 DMAADDR DMA address 0 32 OTG1_HS_PWRCLK USB 1 on the go high speed USB_OTG_HS 0x40040E00 0x0 0x3F200 registers OTG_HS_PCGCR OTG_HS_PCGCR Power and clock gating control register 0x0 32 read-write 0x0 STPPCLK Stop PHY clock 0 1 GATEHCLK Gate HCLK 1 1 PHYSUSP PHY suspended 4 1 OctoSPII_O_Manager OctoSPI IO Manager OctoSPII_O_Manager 0x5200B400 0x0 0x400 registers CR CR OctoSPI IO Manager Control Register 0x0 0x20 read-write 0x00000000 MUXEN Multiplexed mode Enable 0 1 REQ2ACK_TIME REQ to ACK Time 16 8 P1CR P1CR OctoSPI IO Manager Port 1 configuration register 0x4 0x20 read-write 0x03010111 CLKEN CLK/CLKn Enable for Port n 0 1 CLKSRC CLK/CLKn Source for Port n 1 1 DQSEN DQSEN 4 1 DQSSRC DQSSRC 5 1 NCSEN NCSEN 8 1 NCSSRC NCSSRC 9 1 IOLEN IOLEN 16 1 IOLSRC IOLSRC 17 2 IOHEN IOHEN 24 1 IOHSRC IOHSRC 25 2 P2CR P2CR OctoSPI IO Manager Port 2 configuration register 0x8 0x20 read-write 0x07050333 CLKEN CLKEN 0 1 CLKSRC CLKSRC 1 1 DQSEN DQSEN 4 1 DQSSRC DQSSRC 5 1 NCSEN NCSEN 8 1 NCSSRC NCSSRC 9 1 IOLEN IOLEN 16 1 IOLSRC IOLSRC 17 2 IOHEN IOHEN 24 1 IOHSRC IOHSRC 25 2 PF Processor features PF 0xE000ED78 0x0 0xD registers FPU Floating point unit interrupt 81 CLIDR CLIDR Cache Level ID register 0x0 0x20 read-only 0x09000003 CL1 CL1 0 3 CL2 CL2 3 3 CL3 CL3 6 3 CL4 CL4 9 3 CL5 CL5 12 3 CL6 CL6 15 3 CL7 CL7 18 3 LoUIS LoUIS 21 3 LoC LoC 24 3 LoU LoU 27 3 CTR CTR Cache Type register 0x4 0x20 read-only 0X8303C003 _IminLine IminLine 0 4 DMinLine DMinLine 16 4 ERG ERG 20 4 CWG CWG 24 4 Format Format 29 3 CCSIDR CCSIDR Cache Size ID register 0x8 0x20 read-only 0X00000000 LineSize LineSize 0 3 Associativity Associativity 3 10 NumSets NumSets 13 15 WA WA 28 1 RA RA 29 1 WB WB 30 1 WT WT 31 1 PWR PWR PWR 0x58024800 0x0 0x400 registers WWDG1_RST Window Watchdog interrupt 143 PWR_CR1 PWR_CR1 PWR control register 1 0x0 0x20 read-write 0xF000C000 LPDS Low-power Deepsleep with SVOS3 (SVOS4 and SVOS5 always use low-power, regardless of the setting of this bit) 0 1 PVDE Programmable voltage detector enable 4 1 PLS Programmable voltage detector level selection These bits select the voltage threshold detected by the PVD. Note: Refer to Section Electrical characteristics of the product datasheet for more details. 5 3 DBP Disable backup domain write protection In reset state, the RCC_BDCR register, the RTC registers (including the backup registers), BREN and MOEN bits in PWR_CR2 register, are protected against parasitic write access. This bit must be set to enable write access to these registers. 8 1 FLPS Flash low-power mode in DStop mode This bit allows to obtain the best trade-off between low-power consumption and restart time when exiting from DStop mode. When it is set, the Flash memory enters low-power mode when D1 domain is in DStop mode. 9 1 BOOSTE BOOSTE 12 1 AVD_READY AVD_READY 13 1 SVOS System Stop mode voltage scaling selection These bits control the VCORE voltage level in system Stop mode, to obtain the best trade-off between power consumption and performance. 14 2 AVDEN Peripheral voltage monitor on VDDA enable 16 1 ALS Analog voltage detector level selection These bits select the voltage threshold detected by the AVD. 17 2 AXIRAM1SO AXIRAM1SO 19 1 AXIRAM2SO AXIRAM2SO 20 1 AXIRAM3SO AXIRAM3SO 21 1 AHBRAM1SO AHBRAM1SO 22 1 AHBRAM2SO AHBRAM2SO 23 1 ITCMSO ITCMSO 24 1 GFXSO GFXSO 25 1 HSITFSO HSITFSO 26 1 SRDRAMSO SRDRAMSO 27 1 PWR_CSR1 PWR_CSR1 PWR control status register 1 0x4 0x20 read-only 0x00004000 PVDO Programmable voltage detect output This bit is set and cleared by hardware. It is valid only if the PVD has been enabled by the PVDE bit. Note: since the PVD is disabled in Standby mode, this bit is equal to 0 after Standby or reset until the PVDE bit is set. 4 1 ACTVOSRDY Voltage levels ready bit for currently used VOS and SDLEVEL This bit is set to 1 by hardware when the voltage regulator and the SD converter are both disabled and Bypass mode is selected in PWR control register 3 (PWR_CR3). 13 1 ACTVOS VOS currently applied for VCORE voltage scaling selection. These bits reflect the last VOS value applied to the PMU. 14 2 AVDO Analog voltage detector output on VDDA This bit is set and cleared by hardware. It is valid only if AVD on VDDA is enabled by the AVDEN bit. Note: Since the AVD is disabled in Standby mode, this bit is equal to 0 after Standby or reset until the AVDEN bit is set. 16 1 MMCVDO MMCVDO 17 1 PWR_CR2 PWR_CR2 This register is not reset by wakeup from Standby mode, RESET signal and VDD POR. It is only reset by VSW POR and VSWRST reset. This register shall not be accessed when VSWRST bit in RCC_BDCR register resets the VSW domain.After reset, PWR_CR2 register is write-protected. Prior to modifying its content, the DBP bit in PWR_CR1 register must be set to disable the write protection. 0x8 0x20 0x00000000 BREN Backup regulator enable When set, the Backup regulator (used to maintain the backup RAM content in Standby and VBAT modes) is enabled. If BREN is reset, the backup regulator is switched off. The backup RAM can still be used in Run and Stop modes. However, its content will be lost in Standby and VBAT modes. If BREN is set, the application must wait till the Backup Regulator Ready flag (BRRDY) is set to indicate that the data written into the SRAM will be maintained in Standby and VBAT modes. 0 1 read-write MONEN VBAT and temperature monitoring enable When set, the VBAT supply and temperature monitoring is enabled. 4 1 read-write BRRDY Backup regulator ready This bit is set by hardware to indicate that the Backup regulator is ready. 16 1 read-only TEMPL Temperature level monitoring versus low threshold 22 1 read-only TEMPH Temperature level monitoring versus high threshold 23 1 read-only PWR_CR3 PWR_CR3 Reset only by POR only, not reset by wakeup from Standby mode and RESET pad. The lower byte of this register is written once after POR and shall be written before changing VOS level or ck_sys clock frequency. No limitation applies to the upper bytes.Programming data corresponding to an invalid combination of SDLEVEL, SDEXTHP, SDEN, LDOEN and BYPASS bits (see Table9) will be ignored: data will not be written, the written-once mechanism will lock the register and any further write access will be ignored. The default supply configuration will be kept and the ACTVOSRDY bit in PWR control status register 1 (PWR_CSR1) will go on indicating invalid voltage levels. The system shall be power cycled before writing a new value. 0xC 0x20 0x00000006 BYPASS Power management unit bypass 0 1 read-write LDOEN Low drop-out regulator enable 1 1 read-write SMPSEN SMPSEN 2 1 read-write SMPSEXTHP SMPSEXTHP 3 1 read-write SMPSLEVEL SMPSLEVEL 4 2 read-write VBE VBAT charging enable 8 1 read-write VBRS VBAT charging resistor selection 9 1 read-write SMPSEXTRDY SMPSEXTRDY 16 1 read-only USB33DEN VDD33USB voltage level detector enable. 24 1 read-write USBREGEN USB regulator enable. 25 1 read-write USB33RDY USB supply ready. 26 1 read-only PWR_CPUCR PWR_CPUCR This register allows controlling CPU1 power. 0x10 0x20 0x00000000 RETDS_CD RETDS_CD 0 1 read-write PDDS_SRD PDDS_SRD 2 1 read-write STOPF STOP flag This bit is set by hardware and cleared only by any reset or by setting the CPU1 CSSF bit. 5 1 read-only SBF System Standby flag This bit is set by hardware and cleared only by a POR (Power-on Reset) or by setting the CPU1 CSSF bit 6 1 read-only CSSF Clear D1 domain CPU1 Standby, Stop and HOLD flags (always read as 0) This bit is cleared to 0 by hardware. 9 1 read-write RUN_SRD RUN_SRD 11 1 read-write PWR_SRDCR PWR_SRDCR This register allows controlling D3 domain power.Following reset VOSRDY will be read 1 by software 0x18 0x20 0x00004000 VOSRDY VOS Ready bit for VCORE voltage scaling output selection. This bit is set to 1 by hardware when Bypass mode is selected in PWR control register 3 (PWR_CR3). 13 1 read-only VOS Voltage scaling selection according to performance These bits control the VCORE voltage level and allow to obtains the best trade-off between power consumption and performance: When increasing the performance, the voltage scaling shall be changed before increasing the system frequency. When decreasing performance, the system frequency shall first be decreased before changing the voltage scaling. 14 2 read-write PWR_WKUPCR PWR_WKUPCR reset only by system reset, not reset by wakeup from Standby mode5 wait states are required when writing this register (when clearing a WKUPF bit in PWR_WKUPFR, the AHB write access will complete after the WKUPF has been cleared). 0x20 0x20 read-write 0x00000000 WKUPC1 Clear Wakeup pin flag for WKUP. These bits are always read as 0. 0 1 WKUPC2 Clear Wakeup pin flag for WKUP. These bits are always read as 0. 1 1 WKUPC3 Clear Wakeup pin flag for WKUP. These bits are always read as 0. 2 1 WKUPC4 Clear Wakeup pin flag for WKUP. These bits are always read as 0. 3 1 WKUPC5 Clear Wakeup pin flag for WKUP. These bits are always read as 0. 4 1 WKUPC6 Clear Wakeup pin flag for WKUP. These bits are always read as 0. 5 1 PWR_WKUPFR PWR_WKUPFR reset only by system reset, not reset by wakeup from Standby mode 0x24 0x20 read-write 0x00000000 WKUPF1 Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR). 0 1 WKUPF2 Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR). 1 1 WKUPF3 Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR). 2 1 WKUPF4 Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR). 3 1 WKUPF5 Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR). 4 1 WKUPF6 Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR). 5 1 PWR_WKUPEPR PWR_WKUPEPR Reset only by system reset, not reset by wakeup from Standby mode 0x28 0x20 read-write 0x00000000 WKUPEN1 Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge. 0 1 WKUPEN2 Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge. 1 1 WKUPEN3 Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge. 2 1 WKUPEN4 Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge. 3 1 WKUPEN5 Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge. 4 1 WKUPEN6 Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge. 5 1 WKUPP1 Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin. 8 1 WKUPP2 Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin. 9 1 WKUPP3 Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin. 10 1 WKUPP4 Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin. 11 1 WKUPP5 Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin. 12 1 WKUPP6 Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin. 13 1 WKUPPUPD1 Wakeup pin pull configuration 16 2 WKUPPUPD2 Wakeup pin pull configuration 18 2 WKUPPUPD3 Wakeup pin pull configuration 20 2 WKUPPUPD4 Wakeup pin pull configuration 22 2 WKUPPUPD5 Wakeup pin pull configuration 24 2 WKUPPUPD6 Wakeup pin pull configuration for WKUP(truncate(n/2)-7) These bits define the I/O pad pull configuration used when WKUPEN(truncate(n/2)-7) = 1. The associated GPIO port pull configuration shall be set to the same value or to 00. The Wakeup pin pull configuration is kept in Standby mode. 26 2 RAMECC ECC controller is associated to each RAM area RAMECC 0x52009000 0x0 0x400 registers IER IER RAMECC interrupt enable register 0x0 0x20 read-write 0x00000000 GIE Global interrupt enable 0 1 GECCSEIE_ Global ECC single error interrupt enable 1 1 GECCDEIE Global ECC double error interrupt enable 2 1 GECCDEBWIE Global ECC double error on byte write (BW) interrupt enable 3 1 M1CR M1CR RAMECC monitor x configuration register 0x20 0x20 read-write 0x00000000 ECCSEIE ECC single error interrupt enable 2 1 ECCDEIE ECC double error interrupt enable 3 1 ECCDEBWIE ECC double error on byte write (BW) interrupt enable 4 1 ECCELEN ECC error latching enable 5 1 M1SR M1SR RAMECC monitor x status register 0x24 0x20 read-write 0x00000000 ECCSEIE ECC single error interrupt enable 2 1 ECCDEIE ECC double error interrupt enable 3 1 ECCDEBWIE ECC double error on byte write (BW) interrupt enable 4 1 ECCELEN ECC error latching enable 5 1 M1FAR M1FAR RAMECC monitor x failing address register 0x28 0x20 read-write 0x00000000 ECCSEIE ECC single error interrupt enable 2 1 ECCDEIE ECC double error interrupt enable 3 1 ECCDEBWIE ECC double error on byte write (BW) interrupt enable 4 1 ECCELEN ECC error latching enable 5 1 M1FDRL M1FDRL RAMECC monitor x failing data low register 0x2C 0x20 read-write 0x00000000 ECCSEIE ECC single error interrupt enable 2 1 ECCDEIE ECC double error interrupt enable 3 1 ECCDEBWIE ECC double error on byte write (BW) interrupt enable 4 1 ECCELEN ECC error latching enable 5 1 M1FDRH M1FDRH RAMECC monitor x failing data high register 0x30 0x20 read-write 0x00000000 ECCSEIE ECC single error interrupt enable 2 1 ECCDEIE ECC double error interrupt enable 3 1 ECCDEBWIE ECC double error on byte write (BW) interrupt enable 4 1 ECCELEN ECC error latching enable 5 1 M1FECR M1FECR RAMECC monitor x failing ECC error code register 0x34 0x20 read-write 0x00000000 SEDCF ECC single error detected and corrected flag 0 1 DEDF ECC double error detected flag 1 1 DEBWDF ECC double error on byte write (BW) detected flag 2 1 M2CR M2CR RAMECC monitor x configuration register 0x40 0x20 read-write 0x00000000 SEDCF ECC single error detected and corrected flag 0 1 DEDF ECC double error detected flag 1 1 DEBWDF ECC double error on byte write (BW) detected flag 2 1 M2SR M2SR RAMECC monitor x status register 0x44 0x20 read-write 0x00000000 SEDCF ECC single error detected and corrected flag 0 1 DEDF ECC double error detected flag 1 1 DEBWDF ECC double error on byte write (BW) detected flag 2 1 M2FAR M2FAR RAMECC monitor x failing address register 0x48 0x20 read-write 0x00000000 SEDCF ECC single error detected and corrected flag 0 1 DEDF ECC double error detected flag 1 1 DEBWDF ECC double error on byte write (BW) detected flag 2 1 M2FDRL M2FDRL RAMECC monitor x failing data low register 0x4C 0x20 read-write 0x00000000 SEDCF ECC single error detected and corrected flag 0 1 DEDF ECC double error detected flag 1 1 DEBWDF ECC double error on byte write (BW) detected flag 2 1 M2FDRH M2FDRH RAMECC monitor x failing data high register 0x50 0x20 read-only 0x00000000 FADD ECC error failing address 0 32 M2FECR M2FECR RAMECC monitor x failing ECC error code register 0x58 0x20 read-only 0x00000000 FADD ECC error failing address 0 32 M3CR M3CR RAMECC monitor x configuration register 0x60 0x20 read-only 0x00000000 FADD ECC error failing address 0 32 M3SR M3SR RAMECC monitor x status register 0x64 0x20 read-only 0x00000000 FADD ECC error failing address 0 32 M3FAR M3FAR RAMECC monitor x failing address register 0x68 0x20 read-write 0x00000000 FADD ECC error failing address 0 32 M3FDRL M3FDRL RAMECC monitor x failing data low register 0x6C 0x20 read-only 0x00000000 FDATAL Failing data low 0 32 M3FDRH M3FDRH RAMECC monitor x failing data high register 0x70 0x20 read-only 0x00000000 FDATAL Failing data low 0 32 M3FECR M3FECR RAMECC monitor x failing ECC error code register 0x7C 0x20 read-only 0x00000000 FDATAL Failing data low 0 32 M4CR M4CR RAMECC monitor x configuration register 0x80 0x20 read-only 0x00000000 FDATAL Failing data low 0 32 M4SR M4SR RAMECC monitor x status register 0x84 0x20 read-only 0x00000000 FDATAL Failing data low 0 32 M4FAR M4FAR RAMECC monitor x failing address register 0x88 0x20 read-only 0x00000000 FDATAH Failing data high (64-bit memory) 0 32 M4FDRL M4FDRL RAMECC monitor x failing data low register 0x8C 0x20 read-write 0x00000000 FDATAH Failing data high (64-bit memory) 0 32 M4FDRH M4FDRH RAMECC monitor x failing data high register 0x90 0x20 read-only 0x00000000 FDATAH Failing data high (64-bit memory) 0 32 M4FECR M4FECR RAMECC monitor x failing ECC error code register M4FDRH 0x90 0x20 read-only 0x00000000 FDATAH Failing data high (64-bit memory) 0 32 M5CR M5CR RAMECC monitor x configuration register 0xA0 0x20 read-only 0x00000000 FEC Failing error code 0 32 M5SR M5SR RAMECC monitor x status register 0xA4 0x20 read-write 0x00000000 FEC Failing error code 0 32 M5FAR M5FAR RAMECC monitor x failing address register 0xA8 0x20 read-write 0x00000000 FEC Failing error code 0 32 M5FDRL M5FDRL RAMECC monitor x failing data low register 0xAC 0x20 read-only 0x00000000 FEC Failing error code 0 32 M5FDRH M5FDRH RAMECC monitor x failing data high register 0xB0 0x20 read-only 0x00000000 FEC Failing error code 0 32 M5FECR M5FECR RAMECC monitor x failing ECC error code register 0xB4 0x20 read-only 0x00000000 FEC Failing error code 0 32 RCC Reset and clock control RCC 0x58024400 0x0 0x180 registers RCC RCC global interrupt 5 RCC_CR RCC_CR 0x0 0x20 0x00000025 0xFFFFFFFF HSION HSI clock enable Set and cleared by software. Set by hardware to force the HSI to ON when the product leaves Stop mode, if STOPWUCK = 0 or STOPKERWUCK = 0. Set by hardware to force the HSI to ON when the product leaves Standby mode or in case of a failure of the HSE which is used as the system clock source. This bit cannot be cleared if the HSI is used directly (via SW mux) as system clock, or if the HSI is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1). 0 1 read-write B_0x0 HSI is OFF 0x0 B_0x1 HSI is ON (default after reset) 0x1 HSIKERON HSI clock enable in Stop mode Set and reset by software to force the HSI to ON, even in Stop mode, in order to be quickly available as kernel clock for peripherals. This bit has no effect on the value of HSION. 1 1 read-write B_0x0 no effect on HSI (default after reset) 0x0 B_0x1 HSI is forced to ON even in Stop mode 0x1 HSIRDY HSI clock ready flag Set by hardware to indicate that the HSI oscillator is stable. 2 1 read-only B_0x0 HSI clock is not ready (default after reset) 0x0 B_0x1 HSI clock is ready 0x1 HSIDIV HSI clock divider Set and reset by software. These bits allow selecting a division ratio in order to configure the wanted HSI clock frequency. The HSIDIV cannot be changed if the HSI is selected as reference clock for at least one enabled PLL (PLLxON bit set to 1). In that case, the new HSIDIV value is ignored. 3 2 read-write B_0x0 division by 1, hsi(_ker)_ck = 64 MHz (default after reset) 0x0 B_0x1 division by 2, hsi(_ker)_ck = 32 MHz 0x1 B_0x2 division by 4, hsi(_ker)_ck = 16 MHz 0x2 B_0x3 division by 8, hsi(_ker)_ck = 8 MHz 0x3 HSIDIVF HSI divider flag Set and reset by hardware. As a write operation to HSIDIV has not an immediate effect on the frequency, this flag indicates the current status of the HSI divider. HSIDIVF goes immediately to 0 when HSIDIV value is changed, and is set back to 1 when the output frequency matches the value programmed into HSIDIV. clock setting is completed) 5 1 read-only B_0x0 new division ratio not yet propagated to hsi(_ker)_ck (default after reset) 0x0 B_0x1 hsi(_ker)_ck clock frequency reflects the new HSIDIV value (default register value when the 0x1 CSION CSI clock enable Set and reset by software to enable/disable CSI clock for system and/or peripheral. Set by hardware to force the CSI to ON when the system leaves Stop mode, if STOPWUCK = 1 or STOPKERWUCK = 1. This bit cannot be cleared if the CSI is used directly (via SW mux) as system clock, or if the CSI is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1). 7 1 read-write B_0x0 CSI is OFF (default after reset) 0x0 B_0x1 CSI is ON 0x1 CSIRDY CSI clock ready flag Set by hardware to indicate that the CSI oscillator is stable. This bit is activated only if the RC is enabled by CSION (it is not activated if the CSI is enabled by CSIKERON or by a peripheral request). 8 1 read-only B_0x0 CSI clock is not ready (default after reset) 0x0 B_0x1 CSI clock is ready 0x1 CSIKERON CSI clock enable in Stop mode Set and reset by software to force the CSI to ON, even in Stop mode, in order to be quickly available as kernel clock for some peripherals. This bit has no effect on the value of CSION. 9 1 read-write B_0x0 no effect on CSI (default after reset) 0x0 B_0x1 CSI is forced to ON even in Stop mode 0x1 HSI48ON HSI48 clock enable Set by software and cleared by software or by the hardware when the system enters to Stop or Standby mode. 12 1 read-write B_0x0 HSI48 is OFF (default after reset) 0x0 B_0x1 HSI48 is ON 0x1 HSI48RDY HSI48 clock ready flag Set by hardware to indicate that the HSI48 oscillator is stable. 13 1 read-only B_0x0 HSI48 clock is not ready (default after reset) 0x0 B_0x1 HSI48 clock is ready 0x1 CPUCKRDY CPU related clocks ready flag Set by hardware to indicate that the CPU related clocks (CPU, APB3, AXI bus matrix and related memories) are available. 14 1 read-only B_0x0 CPU related clocks are not available (default after reset) 0x0 B_0x1 CPU related clocks are available 0x1 CDCKRDY CPU domain clocks ready flag Set by hardware to indicate that the following CPU domain clocks are available: APB1, APB2, AHB bus matrix. 15 1 read-only B_0x0 CPU domain clocks are not available (default after reset) 0x0 B_0x1 CPU domain clocks are available 0x1 HSEON HSE clock enable Set and cleared by software. Cleared by hardware to stop the HSE when entering Stop or Standby mode. This bit cannot be cleared if the HSE is used directly (via SW mux) as system clock, or if the HSE is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1). 16 1 read-write B_0x0 HSE is OFF (default after reset) 0x0 B_0x1 HSE is ON 0x1 HSERDY HSE clock ready flag Set by hardware to indicate that the HSE oscillator is stable. 17 1 read-only B_0x0 HSE clock is not ready (default after reset) 0x0 B_0x1 HSE clock is ready 0x1 HSEBYP HSE clock bypass Set and cleared by software to bypass the oscillator with an external clock. The external clock must be enabled with the HSEON bit to be used by the device. The HSEBYP bit can be written only if the HSE oscillator is disabled. 18 1 read-write B_0x0 HSE oscillator not bypassed (default after reset) 0x0 B_0x1 HSE oscillator bypassed with an external clock 0x1 HSECSSON HSE clock security system enable Set by software to enable clock security system on HSE. This bit is “set only” (disabled by a system reset or when the system enters in Standby mode). When HSECSSON is set, the clock detector is enabled by hardware when the HSE is ready and disabled by hardware if an oscillator failure is detected. 19 1 read-write B_0x0 CSS on HSE OFF (clock detector OFF) (default after reset) 0x0 B_0x1 CSS on HSE ON (clock detector ON if the HSE oscillator is stable, OFF if not). 0x1 HSEEXT external high speed clock type in Bypass mode Set and reset by software to select the external clock type (analog or digital). The external clock must be enabled with the HSEON bit to be used by the device. The HSEEXT bit can be written only if the HSE oscillator is disabled. 20 1 read-write B_0x0 HSE in analog mode (default after reset) 0x0 B_0x1 HSE in digital mode 0x1 PLL1ON PLL1 enable Set and cleared by software to enable PLL1. Cleared by hardware when entering Stop or Standby mode. Note that the hardware prevents writing this bit to 0, if the PLL1 output is used as the system clock. 24 1 read-write B_0x0 PLL1 OFF (default after reset) 0x0 B_0x1 PLL1 ON 0x1 PLL1RDY PLL1 clock ready flag Set by hardware to indicate that the PLL1 is locked. 25 1 read-only B_0x0 PLL1 unlocked (default after reset) 0x0 B_0x1 PLL1 locked 0x1 PLL2ON PLL2 enable Set and cleared by software to enable PLL2. Cleared by hardware when entering Stop or Standby mode. 26 1 read-write B_0x0 PLL2 OFF (default after reset) 0x0 B_0x1 PLL2 ON 0x1 PLL2RDY PLL2 clock ready flag Set by hardware to indicate that the PLL2 is locked. 27 1 read-only B_0x0 PLL2 unlocked (default after reset) 0x0 B_0x1 PLL2 locked 0x1 PLL3ON PLL3 enable Set and cleared by software to enable PLL3. Cleared by hardware when entering Stop or Standby mode. 28 1 read-write B_0x0 PLL3 OFF (default after reset) 0x0 B_0x1 PLL3 ON 0x1 PLL3RDY PLL3 clock ready flag Set by hardware to indicate that the PLL3 is locked. 29 1 read-only B_0x0 PLL3 unlocked (default after reset) 0x0 B_0x1 PLL3 locked 0x1 RCC_HSICFGR RCC_HSICFGR RCC HSI calibration register 0x4 0x20 0x40000000 0xFFFFF000 HSICAL HSI clock calibration Set by hardware by option byte loading during system reset nreset. Adjusted by software through trimming bits HSITRIM. This field represents the sum of engineering option byte calibration value and HSITRIM bits value. 0 12 read-only HSITRIM HSI clock trimming Set by software to adjust calibration. HSITRIM field is added to the engineering option bytes loaded during reset phase (FLASH_HSI_opt) in order to form the calibration trimming value. HSICAL = HSITRIM + FLASH_HSI_opt. Note: The reset value of the field is 0x40. 24 7 read-write RCC_CRRCR RCC_CRRCR RCC clock recovery RC register 0x8 0x20 0x00000000 0xFFFFF000 HSI48CAL Internal RC 48 MHz clock calibration Set by hardware by option byte loading during system reset nreset. Read-only. 0 10 read-only RCC_CSICFGR RCC_CSICFGR RCC CSI calibration register 0xc 0x20 0x20000000 0xFFFFF000 CSICAL CSI clock calibration Set by hardware by option byte loading during system reset nreset. Adjusted by software through trimming bits CSITRIM. This field represents the sum of engineering option byte calibration value and CSITRIM bits value. 0 8 read-only CSITRIM CSI clock trimming Set by software to adjust calibration. CSITRIM field is added to the engineering option bytes loaded during reset phase (FLASH_CSI_opt) in order to form the calibration trimming value. CSICAL = CSITRIM + FLASH_CSI_opt. Note: The reset value of the field is 0x20. 24 6 read-write RCC_CFGR RCC_CFGR 0x10 0x20 0x00000000 0xFFFFFFFF SW system clock and trace clock switch Set and reset by software to select system clock and trace clock sources (sys_ck and traceclk). Set by hardware in order to: force the selection of the HSI or CSI (depending on STOPWUCK selection) when leaving a system Stop mode force the selection of the HSI in case of failure of the HSE when used directly or indirectly as system clock others: reserved 0 3 read-write B_0x0 HSI selected as system clock (hsi_ck) (default after reset) 0x0 B_0x1 CSI selected as system clock (csi_ck) 0x1 B_0x2 HSE selected as system clock (hse_ck) 0x2 B_0x3 PLL1 selected as system clock (pll1_p_ck for sys_ck, pll1_r_ck for traceclk) 0x3 SWS system clock switch status Set and reset by hardware to indicate which clock source is used as system clock. others: reserved 3 3 read-only B_0x0 HSI used as system clock (hsi_ck) (default after reset) 0x0 B_0x1 CSI used as system clock (csi_ck) 0x1 B_0x2 HSE used as system clock (hse_ck) 0x2 B_0x3 PLL1 used as system clock (pll1_p_ck) 0x3 STOPWUCK system clock selection after a wake up from system Stop Set and reset by software to select the system wakeup clock from system Stop. The selected clock is also used as emergency clock for the clock security system (CSS) on HSE. See for details. STOPWUCK must not be modified when CSS is enabled (by HSECSSON bit) and the system clock is HSE (SWS = 10) or a switch on HSE is requested (SW =10). 6 1 read-write B_0x0 HSI selected as wake up clock from system Stop (default after reset) 0x0 B_0x1 CSI selected as wake up clock from system Stop 0x1 STOPKERWUCK kernel clock selection after a wake up from system Stop Set and reset by software to select the kernel wakeup clock from system Stop. See for details. 7 1 read-write B_0x0 HSI selected as wake up clock from system Stop (default after reset) 0x0 B_0x1 CSI selected as wake up clock from system Stop 0x1 RTCPRE HSE division factor for RTC clock Set and cleared by software to divide the HSE to generate a clock for RTC. Caution: The software must set these bits correctly to ensure that the clock supplied to the RTC is lower than 1 MHz. These bits must be configured if needed before selecting the RTC clock source. ... 8 6 read-write B_0x0 no clock (default after reset) 0x0 B_0x1 no clock 0x1 B_0x2 HSE/2 0x2 B_0x3 HSE/3 0x3 B_0x4 HSE/4 0x4 B_0x3E HSE/62 0x3E B_0x3F HSE/63 0x3F TIMPRE timers clocks prescaler selection This bit is set and reset by software to control the clock frequency of all the timers connected to APB1 and APB2 domains. Refer to for more details. 15 1 read-write B_0x0 The timers kernel clock is equal to rcc_hclk1 if CDPPRE1 or CDPPRE2 corresponds to a division by 1 or 2, else it is equal to 2 x Frcc_pclk1 or 2 x Frcc_pclk2 (default after reset) 0x0 B_0x1 The timers kernel clock is equal to 2 x Frcc_pclk1 or 2 x Frcc_pclk2 if CDPPRE1 or CDPPRE2 corresponds to a division by 1, 2or 4, else it is equal to 4 x Frcc_pclk1 or 4 x Frcc_pclk2. 0x1 MCO1PRE MCO1 prescaler Set and cleared by software to configure the prescaler of the MCO1. Modification of this prescaler may generate glitches on MCO1. It is highly recommended to change this prescaler only after reset, before enabling the external oscillators and the PLLs. ... 18 4 read-write B_0x0 prescaler disabled (default after reset) 0x0 B_0x1 division by 1 (bypass) 0x1 B_0x2 division by 2 0x2 B_0x3 division by 3 0x3 B_0x4 division by 4 0x4 B_0xF division by 15 0xF MCO1SEL Microcontroller clock output 1 Set and cleared by software. Clock source selection may generate glitches on MCO1. It is highly recommended to configure these bits only after reset, before enabling the external oscillators and the PLLs. others: reserved 22 3 read-write B_0x0 HSI clock selected (hsi_ck) (default after reset) 0x0 B_0x1 LSE oscillator clock selected (lse_ck) 0x1 B_0x2 HSE clock selected (hse_ck) 0x2 B_0x3 PLL1 clock selected (pll1_q_ck) 0x3 B_0x4 HSI48 clock selected (hsi48_ck) 0x4 MCO2PRE MCO2 prescaler Set and cleared by software to configure the prescaler of the MCO2. Modification of this prescaler may generate glitches on MCO2. It is highly recommended to change this prescaler only after reset, before enabling the external oscillators and the PLLs. ... 25 4 read-write B_0x0 prescaler disabled (default after reset) 0x0 B_0x1 division by 1 (bypass) 0x1 B_0x2 division by 2 0x2 B_0x3 division by 3 0x3 B_0x4 division by 4 0x4 B_0xF division by 15 0xF MCO2SEL microcontroller clock output 2 Set and cleared by software. Clock source selection may generate glitches on MCO2. It is highly recommended to configure these bits only after reset, before enabling the external oscillators and the PLLs. others: reserved 29 3 read-write B_0x0 system clock selected (sys_ck) (default after reset) 0x0 B_0x1 PLL2 oscillator clock selected (pll2_p_ck) 0x1 B_0x2 HSE clock selected (hse_ck) 0x2 B_0x3 PLL1 clock selected (pll1_p_ck) 0x3 B_0x4 CSI clock selected (csi_ck) 0x4 B_0x5 LSI clock selected (lsi_ck) 0x5 RCC_CDCFGR1 RCC_CDCFGR1 0x18 0x20 0x00000000 0xFFFFFFFF HPRE CPU domain AHB prescaler Set and reset by software to control the division factor of rcc_hclk3 and rcc_aclk. Changing this division ratio has an impact on the frequency of all bus matrix clocks. 0xxx: rcc_hclk3 = sys_cdcpre_ck (default after reset) Note: The clocks are divided by the new prescaler factor from1 to 16 periods of the slowest APB clock among rcc_pclk[4:1] after HPRE update. Note: Note also that rcc_hclk3 = rcc_aclk. 0 4 read-write B_0x8 rcc_hclk3 = sys_cdcpre_ck / 2 0x8 B_0x9 rcc_hclk3 = sys_cdcpre_ck / 4 0x9 B_0xA rcc_hclk3 = sys_cdcpre_ck / 8 0xA B_0xB rcc_hclk3 = sys_cdcpre_ck / 16 0xB B_0xC rcc_hclk3 = sys_cdcpre_ck / 64 0xC B_0xD rcc_hclk3 = sys_cdcpre_ck / 128 0xD B_0xE rcc_hclk3 = sys_cdcpre_ck / 256 0xE B_0xF rcc_hclk3 = sys_cdcpre_ck / 512 0xF CDPPRE CPU domain APB3 prescaler Set and reset by software to control the division factor of rcc_pclk3. The clock is divided by the new prescaler factor from 1 to 16 cycles of rcc_hclk3 after CDPPRE write. 0xx: rcc_pclk3 = rcc_hclk3 (default after reset) 4 3 read-write B_0x4 rcc_pclk3 = rcc_hclk3 / 2 0x4 B_0x5 rcc_pclk3 = rcc_hclk3 / 4 0x5 B_0x6 rcc_pclk3 = rcc_hclk3 / 8 0x6 B_0x7 rcc_pclk3 = rcc_hclk3 / 16 0x7 CDCPRE CPU domain core prescaler Set and reset by software to control the CPU domain CPU clock division factor. Changing this division ratio has an impact on the frequency of the CPU clock and all bus matrix clocks. After changing this prescaler value, it takes up to 16 periods of the slowest APB clock before the new division ratio is taken into account. The application can check if the new division factor is taken into account by reading back this register. 0xxx: sys_ck not divided (default after reset) 8 4 read-write B_0x8 sys_ck divided by 2 0x8 B_0x9 sys_ck divided by 4 0x9 B_0xA sys_ck divided by 8 0xA B_0xB sys_ck divided by 16 0xB B_0xC sys_ck divided by 64 0xC B_0xD sys_ck divided by 128 0xD B_0xE sys_ck divided by 256 0xE B_0xF sys_ck divided by 512 0xF RCC_CDCFGR2 RCC_CDCFGR2 0x1c 0x20 0x00000000 0xFFFFFFFF CDPPRE1 CPU domain APB1 prescaler Set and reset by software to control the CPU domain APB1 clock division factor. The clock is divided by the new prescaler factor from 1 to 16 cycles of rcc_hclk1 after CDPPRE1 write. 0xx: rcc_pclk1 = rcc_hclk1 (default after reset) 4 3 read-write B_0x4 rcc_pclk1 = rcc_hclk1 / 2 0x4 B_0x5 rcc_pclk1 = rcc_hclk1 / 4 0x5 B_0x6 rcc_pclk1 = rcc_hclk1 / 8 0x6 B_0x7 rcc_pclk1 = rcc_hclk1 / 16 0x7 CDPPRE2 CPU domain APB2 prescaler Set and reset by software to control the CPU domain APB2 clock division factor. The clock is divided by the new prescaler factor from 1 to 16 cycles of rcc_hclk1 after CDPPRE2 write. 0xx: rcc_pclk2 = rcc_hclk1 (default after reset) 8 3 read-write B_0x4 rcc_pclk2 = rcc_hclk1 / 2 0x4 B_0x5 rcc_pclk2 = rcc_hclk1 / 4 0x5 B_0x6 rcc_pclk2 = rcc_hclk1 / 8 0x6 B_0x7 rcc_pclk2 = rcc_hclk1 / 16 0x7 RCC_SRDCFGR RCC_SRDCFGR 0x20 0x20 0x00000000 0xFFFFFFFF SRDPPRE SmartRun domain APB4 prescaler Set and reset by software to control the SmartRun domain APB4 clock division factor. The clock is divided by the new prescaler factor from 1 to 16 cycles of rcc_hclk4 after SRDPPRE write. 0xx: rcc_pclk4 = rcc_hclk4 (default after reset) 4 3 read-write B_0x4 rcc_pclk4 = rcc_hclk4 / 2 0x4 B_0x5 rcc_pclk4 = rcc_hclk4 / 4 0x5 B_0x6 rcc_pclk4 = rcc_hclk4 / 8 0x6 B_0x7 rcc_pclk4 = rcc_hclk4 / 16 0x7 RCC_PLLCKSELR RCC_PLLCKSELR 0x28 0x20 0x02020200 0xFFFFFFFF PLLSRC DIVMx and PLLs clock source selection Set and reset by software to select the PLL clock source. These bits can be written only when all PLLs are disabled. In order to save power, when no PLL is used, the value of PLLSRC must be set to '11’. 0 2 read-write B_0x0 HSI selected as PLL clock (hsi_ck) (default after reset) 0x0 B_0x1 CSI selected as PLL clock (csi_ck) 0x1 B_0x2 HSE selected as PLL clock (hse_ck) 0x2 B_0x3 no clock send to DIVMx divider and PLLs 0x3 DIVM1 prescaler for PLL1 Set and cleared by software to configure the prescaler of the PLL1. The hardware does not allow any modification of this prescaler when PLL1 is enabled (PLL1ON = 1). In order to save power when PLL1 is not used, the value of DIVM1 must be set to 0. ... ... 4 6 read-write B_0x0 prescaler disabled 0x0 B_0x1 division by 1 (bypass) 0x1 B_0x2 division by 2 0x2 B_0x3 division by 3 0x3 B_0x20 division by 32 (default after reset) 0x20 B_0x3F division by 63 0x3F DIVM2 prescaler for PLL2 Set and cleared by software to configure the prescaler of the PLL2. The hardware does not allow any modification of this prescaler when PLL2 is enabled (PLL2ON = 1). In order to save power when PLL2 is not used, the value of DIVM2 must be set to 0. ... ... 12 6 read-write B_0x0 prescaler disabled 0x0 B_0x1 division by 1 (bypass) 0x1 B_0x2 division by 2 0x2 B_0x3 division by 3 0x3 B_0x20 division by 32 (default after reset) 0x20 B_0x3F division by 63 0x3F DIVM3 prescaler for PLL3 Set and cleared by software to configure the prescaler of the PLL3. The hardware does not allow any modification of this prescaler when PLL3 is enabled (PLL3ON = 1). In order to save power when PLL3 is not used, the value of DIVM3 must be set to 0. ... ... 20 6 read-write B_0x0 prescaler disabled (default after reset) 0x0 B_0x1 division by 1 (bypass) 0x1 B_0x2 division by 2 0x2 B_0x3 division by 3 0x3 B_0x20 division by 32 (default after reset) 0x20 B_0x3F division by 63 0x3F RCC_PLLCFGR RCC_PLLCFGR 0x2c 0x20 0x01FF0000 0xFFFFFFFF PLL1FRACEN PLL1 fractional latch enable Set and reset by software to latch the content of FRACN1 into the sigma-delta modulator. In order to latch the FRACN1 value into the sigma-delta modulator, PLL1FRACEN must be set to 0, then set to 1. The transition 0 to 1 transfers the content of FRACN1 into the modulator. Refer to for additional information. 0 1 read-write PLL1VCOSEL PLL1 VCO selection Set and reset by software to select the proper VCO frequency range used for PLL1. These bits must be written before enabling the PLL1. 1 1 read-write B_0x0 wide VCO range from 128 to 560 MHz (default after reset) 0x0 B_0x1 medium VCO range from 150 to 420 MHz 0x1 PLL1RGE PLL1 input frequency range Set and reset by software to select the proper reference frequency range used for PLL1. This bit must be written before enabling the PLL1. 2 2 read-write B_0x0 PLL1 input (ref1_ck) clock range frequency between 1 and 2 MHz (default after reset) 0x0 B_0x1 PLL1 input (ref1_ck) clock range frequency between 2 and 4 MHz 0x1 B_0x2 PLL1 input (ref1_ck) clock range frequency between 4 and 8 MHz 0x2 B_0x3 PLL1 input (ref1_ck) clock range frequency between 8 and 16 MHz 0x3 PLL2FRACEN PLL2 fractional latch enable Set and reset by software to latch the content of FRACN2 into the sigma-delta modulator. In order to latch the FRACN2 value into the sigma-delta modulator, PLL2FRACEN must be set to 0, then set to 1. The transition 0 to 1 transfers the content of FRACN2 into the modulator. Refer to for additional information. 4 1 read-write PLL2VCOSEL PLL2 VCO selection Set and reset by software to select the proper VCO frequency range used for PLL2. This bit must be written before enabling the PLL2. 5 1 read-write B_0x0 wide VCO range 128 to 560 MHz (default after reset) 0x0 B_0x1 medium VCO range 150 to 420 MHz 0x1 PLL2RGE PLL2 input frequency range Set and reset by software to select the proper reference frequency range used for PLL2. These bits must be written before enabling the PLL2. 6 2 read-write B_0x0 PLL2 input (ref2_ck) clock range frequency between 1 and 2 MHz (default after reset) 0x0 B_0x1 PLL2 input (ref2_ck) clock range frequency between 2 and 4 MHz 0x1 B_0x2 PLL2 input (ref2_ck) clock range frequency between 4 and 8 MHz 0x2 B_0x3 PLL2 input (ref2_ck) clock range frequency between 8 and 16 MHz 0x3 PLL3FRACEN PLL3 fractional latch enable Set and reset by software to latch the content of FRACN3 into the sigma-delta modulator. In order to latch the FRACN3 value into the sigma-delta modulator, PLL3FRACEN must be set to 0, then set to 1. The transition 0 to 1 transfers the content of FRACN3 into the modulator. Refer to for additional information. 8 1 read-write PLL3VCOSEL PLL3 VCO selection Set and reset by software to select the proper VCO frequency range used for PLL3. This bit must be written before enabling the PLL3. 9 1 read-write B_0x0 wide VCO range 128 to 560 MHz (default after reset) 0x0 B_0x1 medium VCO range 150 to 420 MHz 0x1 PLL3RGE PLL3 input frequency range Set and reset by software to select the proper reference frequency range used for PLL3. These bits must be written before enabling the PLL3. 10 2 read-write B_0x0 PLL3 input (ref3_ck) clock range frequency between 1 and 2 MHz (default after reset) 0x0 B_0x1 PLL3 input (ref3_ck) clock range frequency between 2 and 4 MHz 0x1 B_0x2 PLL3 input (ref3_ck) clock range frequency between 4 and 8 MHz 0x2 B_0x3 PLL3 input (ref3_ck) clock range frequency between 8 and 16 MHz 0x3 DIVP1EN PLL1 DIVP divider output enable Set and reset by software to enable the pll1_p_ck output of the PLL1. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). In order to save power, when the pll1_p_ck output of the PLL1 is not used, the pll1_p_ck must be disabled. 16 1 read-write B_0x0 pll1_p_ck output disabled 0x0 B_0x1 pll1_p_ck output enabled (default after reset) 0x1 DIVQ1EN PLL1 DIVQ divider output enable Set and reset by software to enable the pll1_q_ck output of the PLL1. In order to save power, when the pll1_q_ck output of the PLL1 is not used, the pll1_q_ck must be disabled. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). 17 1 read-write B_0x0 pll1_q_ck output disabled 0x0 B_0x1 pll1_q_ck output enabled (default after reset) 0x1 DIVR1EN PLL1 DIVR divider output enable Set and reset by software to enable the pll1_r_ck output of the PLL1. To save power, DIVR3EN and DIVR3 bits must be set to 0 when the pll3_r_ck is not used. This bit can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). 18 1 read-write B_0x0 pll1_r_ck output disabled 0x0 B_0x1 pll1_r_ck output enabled (default after reset) 0x1 DIVP2EN PLL2 DIVP divider output enable Set and reset by software to enable the pll2_p_ck output of the PLL2. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). To save power, DIVR3EN and DIVR3 bits must be set to 0 when the pll3_r_ck is not used. 19 1 read-write B_0x0 pll2_p_ck output disabled 0x0 B_0x1 pll2_p_ck output enabled (default after reset) 0x1 DIVQ2EN PLL2 DIVQ divider output enable Set and reset by software to enable the pll2_q_ck output of the PLL2. To save power, DIVR3EN and DIVR3 bits must be set to 0 when the pll3_r_ck is not used. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). 20 1 read-write B_0x0 pll2_q_ck output disabled 0x0 B_0x1 pll2_q_ck output enabled (default after reset) 0x1 DIVR2EN PLL2 DIVR divider output enable Set and reset by software to enable the pll2_r_ck output of the PLL2. To save power, DIVR3EN and DIVR3 bits must be set to 0 when the pll3_r_ck is not used. This bit can be written only when the PLL2 is disabled (PLL2ON = 0 and PLL2RDY = 0). 21 1 read-write B_0x0 pll2_r_ck output disabled 0x0 B_0x1 pll2_r_ck output enabled (default after reset) 0x1 DIVP3EN PLL3 DIVP divider output enable Set and reset by software to enable the pll3_p_ck output of the PLL3. This bit can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). To save power, DIVR3EN and DIVR3 bits must be set to 0 when the pll3_r_ck is not used. 22 1 read-write B_0x0 pll3_p_ck output disabled 0x0 B_0x1 pll3_p_ck output enabled (default after reset) 0x1 DIVQ3EN PLL3 DIVQ divider output enable Set and reset by software to enable the pll3_q_ck output of the PLL3. To save power, DIVR3EN and DIVR3 bits must be set to 0 when the pll3_r_ck is not used. This bit can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). 23 1 read-write B_0x0 pll3_q_ck output disabled 0x0 B_0x1 pll3_q_ck output enabled (default after reset) 0x1 DIVR3EN PLL3 DIVR divider output enable Set and reset by software to enable the pll3_r_ck output of the PLL3. To save power, DIVR3EN and DIVR3 bits must be set to 0 when the pll3_r_ck is not used. This bit can be written only when the PLL3 is disabled (PLL3ON = 0 and PLL3RDY = 0). 24 1 read-write B_0x0 pll3_r_ck output disabled 0x0 B_0x1 pll3_r_ck output enabled (default after reset) 0x1 RCC_PLL1DIVR RCC_PLL1DIVR 0x30 0x20 0x01010280 0xFFFFFFFF DIVN1 multiplication factor for PLL1 VCO Set and reset by software to control the multiplication factor of the VCO. These bits can be written only when the PLL is disabled (PLL1ON = PLL1RDY = 0). ..........: not used ... ... Others: wrong configurations The software must set correctly these bits to insure that the VCO output frequency is between its valid frequency range, that is: 128 to 560 MHz if PLL1VCOSEL = 0 150 to 420 MHz if PLL1VCOSEL = 1 VCO output frequency = Fref1_ck x DIVN1, when fractional value 0 has been loaded into FRACN1, with: DIVN1 between 8 and 420 The input frequency Fref1_ck must be between 1 and 16 MHz. 0 9 read-write B_0x6 wrong configuration 0x6 B_0x7 DIVN1 = 8 0x7 B_0x80 DIVN1 = 129 (default after reset) 0x80 B_0x1A3 DIVN1 = 420 0x1A3 DIVP1 PLL1 DIVP division factor Set and reset by software to control the frequency of the pll1_p_ck clock. These bits can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). Note that odd division factors are not allowed. ... 9 7 read-write B_0x0 not allowed 0x0 B_0x1 pll1_p_ck = vco1_ck / 2 (default after reset) 0x1 B_0x2 not allowed 0x2 B_0x3 pll1_p_ck = vco1_ck / 4 0x3 B_0x7F pll1_p_ck = vco1_ck / 128 0x7F DIVQ1 PLL1 DIVQ division factor Set and reset by software to control the frequency of the pll1_q_ck clock. These bits can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ... 16 7 read-write B_0x0 pll1_q_ck = vco1_ck 0x0 B_0x1 pll1_q_ck = vco1_ck / 2 (default after reset) 0x1 B_0x2 pll1_q_ck = vco1_ck / 3 0x2 B_0x3 pll1_q_ck = vco1_ck / 4 0x3 B_0x7F pll1_q_ck = vco1_ck / 128 0x7F DIVR1 PLL1 DIVR division factor Set and reset by software to control the frequency of the pll1_r_ck clock. These bits can be written only when the PLL1 is disabled (PLL1ON = 0 and PLL1RDY = 0). ... 24 7 read-write B_0x0 pll1_r_ck = vco1_ck 0x0 B_0x1 pll1_r_ck = vco1_ck / 2 (default after reset) 0x1 B_0x2 pll1_r_ck = vco1_ck / 3 0x2 B_0x3 pll1_r_ck = vco1_ck / 4 0x3 B_0x7F pll1_r_ck = vco1_ck / 128 0x7F RCC_PLL1FRACR RCC_PLL1FRACR 0x34 0x20 0x00000000 0xFFFFFFFF FRACN1 fractional part of the multiplication factor for PLL1 VCO Set and reset by software to control the fractional part of the multiplication factor of the VCO. These bits can be written at any time, allowing dynamic fine-tuning of the PLL1 VCO. The software must set correctly these bits to insure that the VCO output frequency is between its valid frequency range, that is: 128 to 560 MHz if PLL1VCOSEL = 0 150 to 420 MHz if PLL1VCOSEL = 1 VCO output frequency = Fref1_ck x (DIVN1 + (FRACN1 / 213)), with DIVN1 between 8 and 420 FRACN1 can be between 0 and 213- 1 The input frequency Fref1_ck must be between 1 and 16 MHz. To change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as follows: Set the bit PLL1FRACEN to 0. Write the new fractional value into FRACN1. Set the bit PLL1FRACEN to 1. 3 13 read-write RCC_PLL2DIVR RCC_PLL2DIVR 0x38 0x20 0x01010280 0xFFFFFFFF DIVN2 multiplication factor for PLL2 VCO Set and reset by software to control the multiplication factor of the VCO. These bits can be written only when the PLL is disabled (PLL2ON = PLL2RDY = 0). ..........: not used ... ... Others: wrong configurations The software must set correctly these bits to insure that the VCO output frequency is between its valid frequency range, that is: 128 to 560 MHz if PLL2VCOSEL = 0 150 to 420 MHz if PLL2VCOSEL = 1 VCO output frequency = Fref2_ck x DIVN2, when fractional value 0 has been loaded into FRACN2, with DIVN2 between 8 and 420 The input frequency Fref2_ck must be between 1 and 16MHz. 0 9 read-write B_0x6 wrong configuration 0x6 B_0x7 DIVN2 = 8 0x7 B_0x80 DIVN2 = 129 (default after reset) 0x80 B_0x1A3 DIVN2 = 420 0x1A3 DIVP2 PLL2 DIVP division factor Set and reset by software to control the frequency of the pll2_p_ck clock. These bits can be written only when the PLL2 is disabled (PLL2ON = PLL2RDY = 0). ... 9 7 read-write B_0x0 pll2_p_ck = vco2_ck 0x0 B_0x1 pll2_p_ck = vco2_ck / 2 (default after reset) 0x1 B_0x2 pll2_p_ck = vco2_ck / 3 0x2 B_0x3 pll2_p_ck = vco2_ck / 4 0x3 B_0x7F pll2_p_ck = vco2_ck / 128 0x7F DIVQ2 PLL2 DIVQ division factor Set and reset by software to control the frequency of the pll2_q_ck clock. These bits can be written only when the PLL2 is disabled (PLL2ON = PLL2RDY = 0). ... 16 7 read-write B_0x0 pll2_q_ck = vco2_ck 0x0 B_0x1 pll2_q_ck = vco2_ck / 2 (default after reset) 0x1 B_0x2 pll2_q_ck = vco2_ck / 3 0x2 B_0x3 pll2_q_ck = vco2_ck / 4 0x3 B_0x7F pll2_q_ck = vco2_ck / 128 0x7F DIVR2 PLL2 DIVR division factor Set and reset by software to control the frequency of the pll2_r_ck clock. These bits can be written only when the PLL2 is disabled (PLL2ON = PLL2RDY = 0). ... 24 7 read-write B_0x0 pll2_r_ck = vco2_ck 0x0 B_0x1 pll2_r_ck = vco2_ck / 2 (default after reset) 0x1 B_0x2 pll2_r_ck = vco2_ck / 3 0x2 B_0x3 pll2_r_ck = vco2_ck / 4 0x3 B_0x7F pll2_r_ck = vco2_ck / 128 0x7F RCC_PLL2FRACR RCC_PLL2FRACR 0x3c 0x20 0x00000000 0xFFFFFFFF FRACN2 fractional part of the multiplication factor for PLL2 VCO Set and reset by software to control the fractional part of the multiplication factor of the VCO. These bits can be written at any time, allowing dynamic fine-tuning of the PLL2 VCO. The software must set correctly these bits to insure that the VCO output frequency is between its valid frequency range, that is: 128 to 560 MHz if PLL2VCOSEL = 0 150 to 420 MHz if PLL2VCOSEL = 1 VCO output frequency = Fref2_ck x (DIVN2 + (FRACN2 / 213)), with DIVN2 between 8 and 420 FRACN2 can be between 0 and 213 - 1 The input frequency Fref2_ck must be between 1 and 16 MHz. In order to change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as follows: Set the bit PLL2FRACEN to 0. Write the new fractional value into FRACN2. Set the bit PLL2FRACEN to 1. 3 13 read-write RCC_PLL3DIVR RCC_PLL3DIVR 0x40 0x20 0x01010280 0xFFFFFFFF DIVN3 Multiplication factor for PLL3 VCO Set and reset by software to control the multiplication factor of the VCO. These bits can be written only when the PLL is disabled (PLL3ON = PLL3RDY = 0). ...........: not used ... ... Others: wrong configurations The software must set correctly these bits to insure that the VCO output frequency is between its valid frequency range, that is: 128 to 560 MHz if PLL3VCOSEL = 0 150 to 420 MHz if PLL3VCOSEL = 1 VCO output frequency = Fref3_ck x DIVN3, when fractional value 0 has been loaded into FRACN3, with: DIVN3 between 8 and 420 The input frequency Fref3_ck must be between 1 and 16MHz 0 9 read-write B_0x6 wrong configuration 0x6 B_0x7 DIVN3 = 8 0x7 B_0x80 DIVN3 = 129 (default after reset) 0x80 B_0x1A3 DIVN3 = 420 0x1A3 DIVP3 PLL3 DIVP division factor Set and reset by software to control the frequency of the pll3_p_ck clock. These bits can be written only when the PLL3 is disabled (PLL3ON = PLL3RDY = 0). ... 9 7 read-write B_0x0 pll3_p_ck = vco3_ck 0x0 B_0x1 pll3_p_ck = vco3_ck / 2 (default after reset) 0x1 B_0x2 pll3_p_ck = vco3_ck / 3 0x2 B_0x3 pll3_p_ck = vco3_ck / 4 0x3 B_0x7F pll3_p_ck = vco3_ck / 128 0x7F DIVQ3 PLL3 DIVQ division factor Set and reset by software to control the frequency of the pll3_q_ck clock. These bits can be written only when the PLL3 is disabled (PLL3ON = PLL3RDY = 0). ... 16 7 read-write B_0x0 pll3_q_ck = vco3_ck 0x0 B_0x1 pll3_q_ck = vco3_ck / 2 (default after reset) 0x1 B_0x2 pll3_q_ck = vco3_ck / 3 0x2 B_0x3 pll3_q_ck = vco3_ck / 4 0x3 B_0x7F pll3_q_ck = vco3_ck / 128 0x7F DIVR3 PLL3 DIVR division factor Set and reset by software to control the frequency of the pll3_r_ck clock. These bits can be written only when the PLL3 is disabled (PLL3ON = PLL3RDY = 0). ... 24 7 read-write B_0x0 pll3_r_ck = vco3_ck 0x0 B_0x1 pll3_r_ck = vco3_ck / 2 (default after reset) 0x1 B_0x2 pll3_r_ck = vco3_ck / 3 0x2 B_0x3 pll3_r_ck = vco3_ck / 4 0x3 B_0x7F pll3_r_ck = vco3_ck / 128 0x7F RCC_PLL3FRACR RCC_PLL3FRACR 0x44 0x20 0x00000000 0xFFFFFFFF FRACN3 fractional part of the multiplication factor for PLL3 VCO Set and reset by software to control the fractional part of the multiplication factor of the VCO. These bits can be written at any time, allowing dynamic fine-tuning of the PLL3 VCO. The software must set correctly these bits to insure that the VCO output frequency is between its valid frequency range, that is: 128 to 560 MHz if PLL3VCOSEL = 0 150 to 420 MHz if PLL3VCOSEL = 1 VCO output frequency = Fref3_ck x (DIVN3 + (FRACN3 / 213)), with DIVN3 between 8 and 420 FRACN3 can be between 0 and 213 - 1 The input frequency Fref3_ck must be between 1 and 16 MHz. In order to change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as follows: Set the bit PLL1FRACEN to 0. Write the new fractional value into FRACN1. Set the bit PLL1FRACEN to 1. 3 13 read-write RCC_CDCCIPR RCC_CDCCIPR RCC CPU domain kernel clock configuration register 0x4c 0x20 0x00000000 0xFFFFFFFF FMCSEL FMC kernel clock source selection 0 2 read-write B_0x0 rcc_hclk3 selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll1_q_ck selected as kernel peripheral clock 0x1 B_0x2 pll2_r_ck selected as kernel peripheral clock 0x2 B_0x3 per_ck selected as kernel peripheral clock 0x3 OCTOSPISEL OCTOSPI kernel clock source selection 4 2 read-write B_0x0 rcc_hclk3 selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll1_q_ck selected as kernel peripheral clock 0x1 B_0x2 pll2_r_ck selected as kernel peripheral clock 0x2 B_0x3 per_ck selected as kernel peripheral clock 0x3 SDMMCSEL SDMMC kernel clock source selection 16 1 read-write B_0x0 pll1_q_ck selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll2_r_ck selected as kernel peripheral clock 0x1 CKPERSEL per_ck clock source selection 28 2 read-write B_0x0 hsi_ker_ck selected as per_ck clock (default after reset) 0x0 B_0x1 csi_ker_ck selected as per_ck clock 0x1 B_0x2 hse_ck selected as per_ck clock 0x2 B_0x3 reserved, the per_ck clock is disabled 0x3 RCC_CDCCIP1R RCC_CDCCIP1R RCC CPU domain kernel clock configuration register 0x50 0x20 0x00000000 0xFFFFFFFF SAI1SEL SAI1 and DFSDM1 kernel Aclk clock source selection Set and reset by software. If the selected clock is the external clock and this clock is stopped, it isnot be possible to switch to another clock. Refer to for additional information. Note: DFSDM1 clock source selection is done by DFSDM1SEL. others: reserved, the kernel clock is disabled Note: I2S_CKIN is an external clock taken from a pin. 0 3 read-write B_0x0 pll1_q_ck selected as SAI1 and DFSDM1 Aclk kernel clock (default after reset) 0x0 B_0x1 pll2_p_ck selected as SAI1 and DFSDM1 Aclk kernel clock 0x1 B_0x2 pll3_p_ck selected as SAI1 and DFSDM1 Aclk kernel clock 0x2 B_0x3 I2S_CKIN selected as SAI1 and DFSDM1 Aclk kernel clock 0x3 B_0x4 per_ck selected as SAI1 and DFSDM1 Aclk kernel clock 0x4 SAI2ASEL SAI2 kernel clock source A selection Set and reset by software. If the selected clock is the external clock and this clock is stopped, it is not be possible to switch to another clock. Refer to for additional information. others: reserved, the kernel clock is disabled Note: I2S_CKIN is an external clock taken from a pin. spdifrx_symb_ck is the symbol clock generated by the SPDIFRX (see ). 6 3 read-write B_0x0 pll1_q_ck selected as SAI2 kernel clock A (default after reset) 0x0 B_0x1 pll2_p_ck selected as SAI2 kernel clock A 0x1 B_0x2 pll3_p_ck selected as SAI2 kernel clock A 0x2 B_0x3 I2S_CKIN selected as SAI2 kernel clock A 0x3 B_0x4 per_ck selected as SAI2 kernel clock A 0x4 B_0x5 spdifrx_symb_ck selected as SAI2 kernel clock A 0x5 SAI2BSEL SAI2 kernel clock B source selection Set and reset by software. If the selected clock is the external clock and this clock is stopped, it is not be possible to switch to another clock. Refer to for additional information. others: reserved, the kernel clock is disabled Note: I2S_CKIN is an external clock taken from a pin. spdifrx_symb_ck is the symbol clock generated by the spdifrx (see ). 9 3 read-write B_0x0 pll1_q_ck selected as SAI2 kernel clock B (default after reset) 0x0 B_0x1 pll2_p_ck selected as SAI2 kernel clock B 0x1 B_0x2 pll3_p_ck selected as SAI2 kernel clock B 0x2 B_0x3 I2S_CKIN selected as SAI2 kernel clock B 0x3 B_0x4 per_ck selected as SAI2 kernel clock B 0x4 B_0x5 spdifrx_symb_ck selected as SAI2 kernel clock B 0x5 SPI123SEL SPI/I2S1,2 and 3 kernel clock source selection Set and reset by software. If the selected clock is the external clock and this clock is stopped, it is not be possible to switch to another clock. Refer to for additional information. others: reserved, the kernel clock is disabled Note: I2S_CKIN is an external clock taken from a pin. 12 3 read-write B_0x0 pll1_q_ck selected as SPI/I2S1,2 and 3 kernel clock (default after reset) 0x0 B_0x1 pll2_p_ck selected as SPI/I2S1,2 and 3 kernel clock 0x1 B_0x2 pll3_p_ck selected as SPI/I2S1,2 and 3 kernel clock 0x2 B_0x3 I2S_CKIN selected as SPI/I2S1,2 and 3 kernel clock 0x3 B_0x4 per_ck selected as SPI/I2S1,2 and 3 kernel clock 0x4 SPI45SEL SPI4 and 5 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 16 3 read-write B_0x0 rcc_pclk2 clock selected as kernel clock (default after reset) 0x0 B_0x1 pll2_q_ck is selected as kernel clock 0x1 B_0x2 pll3_q_ck is selected as kernel clock 0x2 B_0x3 hsi_ker_ck is selected as kernel clock 0x3 B_0x4 csi_ker_ck is selected as kernel clock 0x4 B_0x5 hse_ck is selected as kernel clock 0x5 SPDIFRXSEL SPDIFRX kernel clock source selection 20 2 read-write B_0x0 pll1_q_ck selected as SPDIFRX kernel clock (default after reset) 0x0 B_0x1 pll2_r_ck selected as SPDIFRX kernel clock 0x1 B_0x2 pll3_r_ck selected as SPDIFRX kernel clock 0x2 B_0x3 hsi_ker_ck selected as SPDIFRX kernel clock 0x3 DFSDM1SEL DFSDM1 kernel clock Clk source selection Set and reset by software. Note: the DFSDM1 Aclk clock source selection is done by SAI1SEL (see ). 24 1 read-write B_0x0 rcc_pclk2 selected as DFSDM1 Clk kernel clock (default after reset) 0x0 B_0x1 sys_ck selected as DFSDM1 Clk kernel clock 0x1 FDCANSEL FDCAN kernel clock source selection Set and reset by software. 28 2 read-write B_0x0 hse_ck clock selected as FDCAN kernel clock (default after reset) 0x0 B_0x1 pll1_q_ck selected as FDCAN kernel clock 0x1 B_0x2 pll2_q_ck selected as FDCAN kernel clock 0x2 B_0x3 reserved, the kernel clock is disabled 0x3 SWPMISEL SWPMI kernel clock source selection Set and reset by software. 31 1 read-write B_0x0 rcc_pclk1 selected as SWPMI kernel clock (default after reset) 0x0 B_0x1 hsi_ker_ck selected as SWPMI kernel clock 0x1 RCC_CDCCIP2R RCC_CDCCIP2R RCC CPU domain kernel clock configuration register 0x54 0x20 0x00000000 0xFFFFFFFF USART234578SEL USART2/3, UART4,5, 7 and 8 (APB1) kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 0 3 read-write B_0x0 rcc_pclk1 selected as kernel clock (default after reset) 0x0 B_0x1 pll2_q_ck selected as kernel clock 0x1 B_0x2 pll3_q_ck selected as kernel clock 0x2 B_0x3 hsi_ker_ck selected as kernel clock 0x3 B_0x4 csi_ker_ck selected as kernel clock 0x4 B_0x5 lse_ck selected as kernel clock 0x5 USART16910SEL USART1, 6, 9 and 10 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 3 3 read-write B_0x0 rcc_pclk2 selected as kernel clock (default after reset) 0x0 B_0x1 pll2_q_ck selected as kernel clock 0x1 B_0x2 pll3_q_ck selected as kernel clock 0x2 B_0x3 hsi_ker_ck selected as kernel clock 0x3 B_0x4 csi_ker_ck selected as kernel clock 0x4 B_0x5 lse_ck selected as kernel clock 0x5 RNGSEL RNG kernel clock source selection Set and reset by software. 8 2 read-write B_0x0 hsi48_ck selected as kernel clock (default after reset) 0x0 B_0x1 pll1_q_ck selected as kernel clock 0x1 B_0x2 lse_ck selected as kernel clock 0x2 B_0x3 lsi_ck selected as kernel clock 0x3 I2C123SEL I2C1,2,3 kernel clock source selection Set and reset by software. 12 2 read-write B_0x0 rcc_pclk1 selected as kernel clock (default after reset) 0x0 B_0x1 pll3_r_ck selected as kernel clock 0x1 B_0x2 hsi_ker_ck selected as kernel clock 0x2 B_0x3 csi_ker_ck selected as kernel clock 0x3 USBSEL USBOTG 1 and 2 kernel clock source selection Set and reset by software. 20 2 read-write B_0x0 Disable the kernel clock (default after reset) 0x0 B_0x1 pll1_q_ck selected as kernel clock 0x1 B_0x2 pll3_q_ck selected as kernel clock 0x2 B_0x3 hsi48_ck selected as kernel clock 0x3 CECSEL HDMI-CEC kernel clock source selection Set and reset by software. 22 2 read-write B_0x0 lse_ck selected as kernel clock (default after reset) 0x0 B_0x1 lsi_ck selected as kernel clock 0x1 B_0x2 csi_ker_ck divided by 122 selected as kernel clock 0x2 B_0x3 reserved, the kernel clock is disabled 0x3 LPTIM1SEL LPTIM1 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 28 3 read-write B_0x0 rcc_pclk1 selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll2_p_ck selected as kernel peripheral clock 0x1 B_0x2 pll3_r_ck selected as kernel peripheral clock 0x2 B_0x3 lse_ck selected as kernel peripheral clock 0x3 B_0x4 lsi_ck selected as kernel peripheral clock 0x4 B_0x5 per_ck selected as kernel peripheral clock 0x5 RCC_SRDCCIPR RCC_SRDCCIPR RCC SmartRun domain kernel clock configuration register 0x58 0x20 0x00000000 0xFFFFFFFF LPUART1SEL LPUART1 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 0 3 read-write B_0x0 rcc_pclk4 selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll2_q_ck selected as kernel peripheral clock 0x1 B_0x2 pll3_q_ck selected as kernel peripheral clock 0x2 B_0x3 hsi_ker_ck selected as kernel peripheral clock 0x3 B_0x4 csi_ker_ck selected as kernel peripheral clock 0x4 B_0x5 lse_ck selected as kernel peripheral clock 0x5 I2C4SEL I2C4 kernel clock source selection Set and reset by software. 8 2 read-write B_0x0 rcc_pclk4 selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll3_r_ck selected as kernel peripheral clock 0x1 B_0x2 hsi_ker_ck selected as kernel peripheral clock 0x2 B_0x3 csi_ker_ck selected as kernel peripheral clock 0x3 LPTIM2SEL LPTIM2 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 10 3 read-write B_0x0 rcc_pclk4 selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll2_p_ck selected as kernel peripheral clock 0x1 B_0x2 pll3_r_ck selected as kernel peripheral clock 0x2 B_0x3 lse_ck selected as kernel peripheral clock 0x3 B_0x4 lsi_ck selected as kernel peripheral clock 0x4 B_0x5 per_ck selected as kernel peripheral clock 0x5 LPTIM3SEL LPTIM3 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 13 3 read-write B_0x0 rcc_pclk4 selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll2_p_ck selected as kernel peripheral clock 0x1 B_0x2 pll3_r_ck selected as kernel peripheral clock 0x2 B_0x3 lse_ck selected as kernel peripheral clock 0x3 B_0x4 lsi_ck selected as kernel peripheral clock 0x4 B_0x5 per_ck selected as kernel peripheral clock 0x5 ADCSEL SAR ADC kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 16 2 read-write B_0x0 pll2_p_ck selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll3_r_ck selected as kernel peripheral clock 0x1 B_0x2 per_ck selected as kernel peripheral clock 0x2 DFSDM2SEL DFSDM2 kernel Clk clock source selection Set and reset by software. Note: The DFSDM2 Aclk clock source selection is done by SPI6SEL (see and ). 27 1 read-write B_0x0 rcc_pclk4 selected as DFSDM2 Clk kernel clock (default after reset) 0x0 B_0x1 sys_ck selected as DFSDM2 Clk kernel clock 0x1 SPI6SEL SPI6 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled 28 3 read-write B_0x0 rcc_pclk4 selected as kernel peripheral clock (default after reset) 0x0 B_0x1 pll2_q_ck selected as kernel peripheral clock 0x1 B_0x2 pll3_q_ck selected as kernel peripheral clock 0x2 B_0x3 hsi_ker_ck selected as kernel peripheral clock 0x3 B_0x4 csi_ker_ck selected as kernel peripheral clock 0x4 B_0x5 hse_ck selected as kernel peripheral clock 0x5 B_0x6 I2S_CKIN selected as kernel peripheral clock 0x6 RCC_CIER RCC_CIER 0x60 0x20 0x00000000 0xFFFFFFFF LSIRDYIE LSI ready interrupt enable Set and reset by software to enable/disable interrupt caused by the LSI oscillator stabilization. 0 1 read-write B_0x0 LSI ready interrupt disabled (default after reset) 0x0 B_0x1 LSI ready interrupt enabled 0x1 LSERDYIE LSE ready interrupt enable Set and reset by software to enable/disable interrupt caused by the LSE oscillator stabilization. 1 1 read-write B_0x0 LSE ready interrupt disabled (default after reset) 0x0 B_0x1 LSE ready interrupt enabled 0x1 HSIRDYIE HSI ready interrupt enable Set and reset by software to enable/disable interrupt caused by the HSI oscillator stabilization. 2 1 read-write B_0x0 HSI ready interrupt disabled (default after reset) 0x0 B_0x1 HSI ready interrupt enabled 0x1 HSERDYIE HSE ready interrupt enable Set and reset by software to enable/disable interrupt caused by the HSE oscillator stabilization. 3 1 read-write B_0x0 HSE ready interrupt disabled (default after reset) 0x0 B_0x1 HSE ready interrupt enabled 0x1 CSIRDYIE CSI ready interrupt enable Set and reset by software to enable/disable interrupt caused by the CSI oscillator stabilization. 4 1 read-write B_0x0 CSI ready interrupt disabled (default after reset) 0x0 B_0x1 CSI ready interrupt enabled 0x1 HSI48RDYIE HSI48 ready interrupt enable Set and reset by software to enable/disable interrupt caused by the HSI48 oscillator stabilization. 5 1 read-write B_0x0 HSI48 ready interrupt disabled (default after reset) 0x0 B_0x1 HSI48 ready interrupt enabled 0x1 PLL1RDYIE PLL1 ready interrupt enable Set and reset by software to enable/disable interrupt caused by PLL1 lock. 6 1 read-write B_0x0 PLL1 lock interrupt disabled (default after reset) 0x0 B_0x1 PLL1 lock interrupt enabled 0x1 PLL2RDYIE PLL2 ready interrupt enable Set and reset by software to enable/disable interrupt caused by PLL2 lock. 7 1 read-write B_0x0 PLL2 lock interrupt disabled (default after reset) 0x0 B_0x1 PLL2 lock interrupt enabled 0x1 PLL3RDYIE PLL3 ready interrupt enable Set and reset by software to enable/disable interrupt caused by PLL3 lock. 8 1 read-write B_0x0 PLL3 lock interrupt disabled (default after reset) 0x0 B_0x1 PLL3 lock interrupt enabled 0x1 LSECSSIE LSE clock security system interrupt enable Set and reset by software to enable/disable interrupt caused by the clock security system (CSS) on external 32 kHz oscillator. 9 1 read-write B_0x0 LSE CSS interrupt disabled (default after reset) 0x0 B_0x1 LSE CSS interrupt enabled 0x1 RCC_CIFR RCC_CIFR 0x64 0x20 0x00000000 0xFFFFFFFF LSIRDYF LSI ready interrupt flag Reset by software by writing LSIRDYC bit. Set by hardware when the LSI clock becomes stable and LSIRDYIE is set. 0 1 read-only B_0x0 no clock ready interrupt caused by the LSI (default after reset) 0x0 B_0x1 clock ready interrupt caused by the LSI 0x1 LSERDYF LSE ready interrupt flag Reset by software by writing LSERDYC bit. Set by hardware when the LSE clock becomes stable and LSERDYIE is set. 1 1 read-only B_0x0 no clock ready interrupt caused by the LSE (default after reset) 0x0 B_0x1 clock ready interrupt caused by the LSE 0x1 HSIRDYF HSI ready interrupt flag Reset by software by writing HSIRDYC bit. Set by hardware when the HSI clock becomes stable and HSIRDYIE is set. 2 1 read-only B_0x0 no clock ready interrupt caused by the HSI (default after reset) 0x0 B_0x1 clock ready interrupt caused by the HSI 0x1 HSERDYF HSE ready interrupt flag Reset by software by writing HSERDYC bit. Set by hardware when the HSE clock becomes stable and HSERDYIE is set. 3 1 read-only B_0x0 no clock ready interrupt caused by the HSE (default after reset) 0x0 B_0x1 clock ready interrupt caused by the HSE 0x1 CSIRDYF CSI ready interrupt flag Reset by software by writing CSIRDYC bit. Set by hardware when the CSI clock becomes stable and CSIRDYIE is set. 4 1 read-only B_0x0 no clock ready interrupt caused by the CSI (default after reset) 0x0 B_0x1 clock ready interrupt caused by the CSI 0x1 HSI48RDYF HSI48 ready interrupt flag Reset by software by writing HSI48RDYC bit. Set by hardware when the HSI48 clock becomes stable and HSI48RDYIE is set. 5 1 read-only B_0x0 no clock ready interrupt caused by the HSI48 oscillator (default after reset) 0x0 B_0x1 clock ready interrupt caused by the HSI48 oscillator 0x1 PLL1RDYF PLL1 ready interrupt flag Reset by software by writing PLL1RDYC bit. Set by hardware when the PLL1 locks and PLL1RDYIE is set. 6 1 read-only B_0x0 no clock ready interrupt caused by PLL1 lock (default after reset) 0x0 B_0x1 clock ready interrupt caused by PLL1 lock 0x1 PLL2RDYF PLL2 ready interrupt flag Reset by software by writing PLL2RDYC bit. Set by hardware when the PLL2 locks and PLL2RDYIE is set. 7 1 read-only B_0x0 no clock ready interrupt caused by PLL2 lock (default after reset) 0x0 B_0x1 clock ready interrupt caused by PLL2 lock 0x1 PLL3RDYF PLL3 ready interrupt flag Reset by software by writing PLL3RDYC bit. Set by hardware when the PLL3 locks and PLL3RDYIE is set. 8 1 read-only B_0x0 no clock ready interrupt caused by PLL3 lock (default after reset) 0x0 B_0x1 clock ready interrupt caused by PLL3 lock 0x1 LSECSSF LSE clock security system interrupt flag Reset by software by writing LSECSSC bit. Set by hardware when a failure is detected on the external 32 kHz oscillator and LSECSSIE is set. 9 1 read-only B_0x0 no failure detected on the external 32 kHz oscillator (default after reset) 0x0 B_0x1 failure detected on the external 32 kHz oscillator 0x1 HSECSSF HSE clock security system interrupt flag Reset by software by writing HSECSSC bit. Set by hardware in case of HSE clock failure. 10 1 read-only B_0x0 no clock security interrupt caused by HSE clock failure (default after reset) 0x0 B_0x1 clock security interrupt caused by HSE clock failure 0x1 RCC_CICR RCC_CICR 0x68 0x20 0x00000000 0xFFFFFFFF LSIRDYC LSI ready interrupt clear Set by software to clear LSIRDYF. Reset by hardware when clear done. 0 1 read-write B_0x0 LSIRDYF no effect (default after reset) 0x0 B_0x1 LSIRDYF cleared 0x1 LSERDYC LSE ready interrupt clear Set by software to clear LSERDYF. Reset by hardware when clear done. 1 1 read-write B_0x0 LSERDYF no effect (default after reset) 0x0 B_0x1 LSERDYF cleared 0x1 HSIRDYC HSI ready interrupt clear Set by software to clear HSIRDYF. Reset by hardware when clear done. 2 1 read-write B_0x0 HSIRDYF no effect (default after reset) 0x0 B_0x1 HSIRDYF cleared 0x1 HSERDYC HSE ready interrupt clear Set by software to clear HSERDYF. Reset by hardware when clear done. 3 1 read-write B_0x0 HSERDYF no effect (default after reset) 0x0 B_0x1 HSERDYF cleared 0x1 CSIRDYC CSI ready interrupt clear Set by software to clear CSIRDYF. Reset by hardware when clear done. 4 1 read-write B_0x0 CSIRDYF no effect (default after reset) 0x0 B_0x1 CSIRDYF cleared 0x1 HSI48RDYC HSI48 ready interrupt clear Set by software to clear HSI48RDYF. Reset by hardware when clear done. 5 1 read-write B_0x0 HSI48RDYF no effect (default after reset) 0x0 B_0x1 HSI48RDYF cleared 0x1 PLL1RDYC PLL1 ready interrupt clear Set by software to clear PLL1RDYF. Reset by hardware when clear done. 6 1 read-write B_0x0 PLL1RDYF no effect (default after reset) 0x0 B_0x1 PLL1RDYF cleared 0x1 PLL2RDYC PLL2 ready interrupt clear Set by software to clear PLL2RDYF. Reset by hardware when clear done. 7 1 read-write B_0x0 PLL2RDYF no effect (default after reset) 0x0 B_0x1 PLL2RDYF cleared 0x1 PLL3RDYC PLL3 ready interrupt clear Set by software to clear PLL3RDYF. Reset by hardware when clear done. 8 1 read-write B_0x0 PLL3RDYF no effect (default after reset) 0x0 B_0x1 PLL3RDYF cleared 0x1 LSECSSC LSE clock security system interrupt clear Set by software to clear LSECSSF. Reset by hardware when clear done. 9 1 read-write B_0x0 LSECSSF no effect (default after reset) 0x0 B_0x1 LSECSSF cleared 0x1 HSECSSC HSE clock security system interrupt clear Set by software to clear HSECSSF. Reset by hardware when clear done. 10 1 read-write B_0x0 HSECSSF no effect (default after reset) 0x0 B_0x1 HSECSSF cleared 0x1 RCC_BDCR RCC_BDCR RCC Backup domain control register 0x70 0x20 0x00000000 0xFFFFFFFF LSEON LSE oscillator enabled Set and reset by software. 0 1 read-write B_0x0 LSE oscillator OFF (default after Backup domain reset) 0x0 B_0x1 LSE oscillator ON 0x1 LSERDY LSE oscillator ready Set and reset by hardware to indicate when the LSE is stable. This bit needs 6 cycles of lse_ck clock to fall down after LSEON has been set to 0. 1 1 read-only B_0x0 LSE oscillator not ready (default after Backup domain reset) 0x0 B_0x1 LSE oscillator ready 0x1 LSEBYP LSE oscillator bypass Set and reset by software to bypass oscillator in debug mode. This bit must not be written when the LSE is enabled (by LSEON) or ready (LSERDY = 1) 2 1 read-write B_0x0 LSE oscillator not bypassed (default after Backup domain reset) 0x0 B_0x1 LSE oscillator bypassed 0x1 LSEDRV LSE oscillator driving capability Set by software to select the driving capability of the LSE oscillator. 3 2 read-write B_0x0 lowest drive (default after Backup domain reset) 0x0 B_0x1 medium-low drive 0x1 B_0x2 medium-high drive 0x2 B_0x3 highest drive 0x3 LSECSSON LSE clock security system enable Set by software to enable the clock security system on 32 kHz oscillator. LSECSSON must be enabled after LSE is enabled (LSEON enabled) and ready (LSERDY set by hardware) and after RTCSEL is selected. Once enabled, this bit cannot be disabled, except after a LSE failure detection (LSECSSD = 1). In that case the software must disable LSECSSON. 5 1 read-write B_0x0 CSS on 32 kHz oscillator OFF (default after Backup domain reset) 0x0 B_0x1 CSS on 32 kHz oscillator ON 0x1 LSECSSD LSE clock security system failure detection Set by hardware to indicate when a failure has been detected by the clock security system on the external 32 kHz oscillator. 6 1 read-only B_0x0 no failure detected on 32 kHz oscillator (default after Backup domain reset) 0x0 B_0x1 failure detected on 32 kHz oscillator 0x1 LSEEXT low-speed external clock type in Bypass mode Set and reset by software to select the external clock type (analog or digital). The external clock must be enabled with the LSEON bit, to be used by the device. The LSEEXT bit can be written only if the LSE oscillator is disabled. 7 1 read-write B_0x0 LSE in analog mode (default after Backup domain reset) 0x0 B_0x1 LSE in digital mode (do not use if RTC is active). 0x1 RTCSEL RTC clock source selection Set by software to select the clock source for the RTC. These bits can be written only one time (except in case of failure detection on LSE). These bits must be written before LSECSSON is enabled. The VSWRST bit can be used to reset them, then it can be written one time again. If HSE is selected as RTC clock, this clock is lost when the system is in Stop mode or in case of a pin reset (NRST). 8 2 read-writeOnce B_0x0 no clock (default after Backup domain reset) 0x0 B_0x1 LSE selected as RTC clock 0x1 B_0x2 LSI selected as RTC clock 0x2 B_0x3 HSE divided by RTCPRE value selected as RTC clock 0x3 RTCEN RTC clock enable Set and reset by software. 15 1 read-write B_0x0 rtc_ck disabled (default after Backup domain reset) 0x0 B_0x1 rtc_ck enabled 0x1 VSWRST VSwitch domain software reset Set and reset by software. 16 1 read-write B_0x0 reset not activated (default after Backup domain reset) 0x0 B_0x1 resets the entire VSW domain 0x1 RCC_CSR RCC_CSR RCC clock control and status register 0x74 0x20 0x00000000 0xFFFFFFFF LSION LSI oscillator enable Set and reset by software. 0 1 read-write B_0x0 LSI is OFF (default after reset) 0x0 B_0x1 LSI is ON 0x1 LSIRDY LSI oscillator ready Set and reset by hardware to indicate when the low-speed internal RC oscillator is stable. This bit needs 3 cycles of lsi_ck clock to fall down after LSION has been set to 0. This bit can be set even when LSION is not enabled if there is a request for LSI clock by the clock security system on LSE or by the low-speed watchdog or by the RTC. 1 1 read-only B_0x0 LSI clock is not ready (default after reset) 0x0 B_0x1 LSI clock is ready 0x1 RCC_AHB3RSTR RCC_AHB3RSTR 0x7c 0x20 0x00000000 0xFFFFFFFF MDMARST MDMA block reset Set and reset by software. 0 1 read-write B_0x0 does not reset MDMA block (default after reset) 0x0 B_0x1 resets MDMA block 0x1 DMA2DRST DMA2D block reset Set and reset by software. 4 1 read-write B_0x0 does not reset DMA2D block (default after reset) 0x0 B_0x1 resets DMA2D block 0x1 JPGDECRST JPGDEC block reset Set and reset by software. 5 1 read-write B_0x0 does not reset JPGDEC block (default after reset) 0x0 B_0x1 resets JPGDEC block 0x1 FMCRST FMC block reset Set and reset by software. 12 1 read-write B_0x0 does not reset FMC block (default after reset) 0x0 B_0x1 resets FMC block 0x1 OCTOSPI1RST OCTOSPI1 and OCTOSPI1 delay blocks reset Set and reset by software. 14 1 read-write B_0x0 does not reset OCTOSPI1 and OCTOSPI1 delay blocks (default after reset) 0x0 B_0x1 resets OCTOSPI1 and OCTOSPI1 delay blocks 0x1 SDMMC1RST SDMMC1 and SDMMC1 delay blocks reset Set and reset by software. 16 1 read-write B_0x0 does not reset SDMMC1 and SDMMC1 delay blocks (default after reset) 0x0 B_0x1 resets SDMMC1 and SDMMC1 delay blocks 0x1 OCTOSPI2RST OCTOSPI2 and OCTOSPI2 delay block reset Set and reset by software 19 1 read-write B_0x0 does not reset the OCTOSPI2 and OCTOSPI2 delay block (default after reset) 0x0 B_0x1 resets the OCTOSPI2 and OCTOSPI2 delay block 0x1 OCTOSPIMRST OCTOSPIM reset Set and reset by software 21 1 read-write B_0x0 does not reset the OCTOSPIM (default after reset) 0x0 B_0x1 resets the OCTOSPIM 0x1 OTFD1RST OTFD1 reset Set and reset by software Take care that resetting the OTFD means loosing the decryption key loaded during secure boot. 22 1 read-write B_0x0 does not reset the OTFD1 (default after reset) 0x0 B_0x1 resets the OTFD1 0x1 OTFD2RST OTFD2 reset Set and reset by software Take care that resetting the OTFD means loosing the decryption key loaded during secure boot. 23 1 read-write B_0x0 does not reset the OTFD2 (default after reset) 0x0 B_0x1 resets the OTFD2 0x1 GFXMMURST GFXMMU reset Set and reset by software 24 1 read-write B_0x0 does not reset the GFXMMU (default after reset) 0x0 B_0x1 resets the GFXMMU 0x1 RCC_AHB1RSTR RCC_AHB1RSTR 0x80 0x20 0x00000000 0xFFFFFFFF DMA1RST DMA1 and DMAMUX1 blocks reset Set and reset by software. 0 1 read-write B_0x0 does not reset DMA1 and DMAMUX1 blocks (default after reset) 0x0 B_0x1 resets DMA1 and DMAMUX1 blocks 0x1 DMA2RST DMA2 and DMAMUX2 blocks reset Set and reset by software. 1 1 read-write B_0x0 does not reset DMA2 and DMAMUX2 blocks (default after reset) 0x0 B_0x1 resets DMA2 and DMAMUX2 blocks 0x1 ADC12RST ADC1 and 2 blocks reset Set and reset by software. 5 1 read-write B_0x0 does not reset ADC1 and 2 blocks (default after reset) 0x0 B_0x1 resets ADC1 and 2 blocks 0x1 CRCRST CRC block reset Set and reset by software. 9 1 read-write B_0x0 does not reset CRC block (default after reset) 0x0 B_0x1 resets CRC block 0x1 USB1OTGRST USB1OTG block reset Set and reset by software. 25 1 read-write B_0x0 does not reset USB1OTG block (default after reset) 0x0 B_0x1 resets USB1OTG block 0x1 RCC_AHB2RSTR RCC_AHB2RSTR 0x84 0x20 0x00000000 0xFFFFFFFF DCMI_PSSIRST digital camera interface block reset (DCMI or PSSI depending which IP is active) Set and reset by software. 0 1 read-write B_0x0 does not reset the DCMI/PSSI block (default after reset) 0x0 B_0x1 resets the DCMI/PSSI block 0x1 HSEMRST HSEM block reset Set and reset by software. 2 1 read-write B_0x0 does not reset HSEM block (default after reset) 0x0 B_0x1 resets HSEM block 0x1 RNGRST random number generator block reset Set and reset by software. 6 1 read-write B_0x0 does not reset RNG block (default after reset) 0x0 B_0x1 resets RNG block 0x1 SDMMC2RST SDMMC2 and SDMMC2 delay blocks reset Set and reset by software. 9 1 read-write B_0x0 does not reset SDMMC2 and SDMMC2 delay blocks (default after reset) 0x0 B_0x1 resets SDMMC2 and SDMMC2 delay blocks 0x1 BDMA1RST BDMA1 reset (DFSDM dedicated DMA) Set and reset by software. 11 1 read-write B_0x0 does not reset DMA block (default after reset) 0x0 B_0x1 resets DMA block 0x1 RCC_AHB4RSTR RCC_AHB4RSTR 0x88 0x20 0x00000000 0xFFFFFFFF GPIOARST GPIOA block reset Set and reset by software. 0 1 read-write B_0x0 does not reset the GPIOA block (default after reset) 0x0 B_0x1 resets the GPIOA block 0x1 GPIOBRST GPIOB block reset Set and reset by software. 1 1 read-write B_0x0 does not reset the GPIOB block (default after reset) 0x0 B_0x1 resets the GPIOB block 0x1 GPIOCRST GPIOC block reset Set and reset by software. 2 1 read-write B_0x0 does not reset the GPIOC block (default after reset) 0x0 B_0x1 resets the GPIOC block 0x1 GPIODRST GPIOD block reset Set and reset by software. 3 1 read-write B_0x0 does not reset the GPIOD block (default after reset) 0x0 B_0x1 resets the GPIOD block 0x1 GPIOERST GPIOE block reset Set and reset by software. 4 1 read-write B_0x0 does not reset the GPIOE block (default after reset) 0x0 B_0x1 resets the GPIOE block 0x1 GPIOFRST GPIOF block reset Set and reset by software. 5 1 read-write B_0x0 does not reset the GPIOF block (default after reset) 0x0 B_0x1 resets the GPIOF block 0x1 GPIOGRST GPIOG block reset Set and reset by software. 6 1 read-write B_0x0 does not reset the GPIOG block (default after reset) 0x0 B_0x1 resets the GPIOG block 0x1 GPIOHRST GPIOH block reset Set and reset by software. 7 1 read-write B_0x0 does not reset the GPIOH block (default after reset) 0x0 B_0x1 resets the GPIOH block 0x1 GPIOIRST GPIOI block reset Set and reset by software. 8 1 read-write B_0x0 does not reset the GPIOI block (default after reset) 0x0 B_0x1 resets the GPIOI block 0x1 GPIOJRST GPIOJ block reset Set and reset by software. 9 1 read-write B_0x0 does not reset the GPIOJ block (default after reset) 0x0 B_0x1 resets the GPIOJ block 0x1 GPIOKRST GPIOK block reset Set and reset by software. 10 1 read-write B_0x0 does not reset the GPIOK block (default after reset) 0x0 B_0x1 resets the GPIOK block 0x1 BDMA2RST SmartRun domain DMA and DMAMUX blocks reset Set and reset by software. 21 1 read-write B_0x0 does not reset the DMA and DMAMUX blocks (default after reset) 0x0 B_0x1 resets the DMA and DMAMUX blocks 0x1 RCC_APB3RSTR RCC_APB3RSTR 0x8c 0x20 0x00000000 0xFFFFFFFF LTDCRST LTDC block reset Set and reset by software. 3 1 read-write B_0x0 does not reset the LTDC block (default after reset) 0x0 B_0x1 resets the LTDC block 0x1 RCC_APB1LRSTR RCC_APB1LRSTR 0x90 0x20 0x00000000 0xFFFFFFFF TIM2RST TIM2 block reset Set and reset by software. 0 1 read-write B_0x0 does not reset the TIM2 block (default after reset) 0x0 B_0x1 resets the TIM2 block 0x1 TIM3RST TIM3 block reset Set and reset by software. 1 1 read-write B_0x0 does not reset the TIM3 block (default after reset) 0x0 B_0x1 resets the TIM3 block 0x1 TIM4RST TIM4 block reset Set and reset by software. 2 1 read-write B_0x0 does not reset the TIM4 block (default after reset) 0x0 B_0x1 resets the TIM4 block 0x1 TIM5RST TIM5 block reset Set and reset by software. 3 1 read-write B_0x0 does not reset the TIM5 block (default after reset) 0x0 B_0x1 resets the TIM5 block 0x1 TIM6RST TIM6 block reset Set and reset by software. 4 1 read-write B_0x0 does not reset the TIM6 block (default after reset) 0x0 B_0x1 resets the TIM6 block 0x1 TIM7RST TIM7 block reset Set and reset by software. 5 1 read-write B_0x0 does not reset the TIM7 block (default after reset) 0x0 B_0x1 resets the TIM7 block 0x1 TIM12RST TIM12 block reset Set and reset by software. 6 1 read-write B_0x0 does not reset the TIM12 block (default after reset) 0x0 B_0x1 resets the TIM12 block 0x1 TIM13RST TIM13 block reset Set and reset by software. 7 1 read-write B_0x0 does not reset the TIM13 block (default after reset) 0x0 B_0x1 resets the TIM13 block 0x1 TIM14RST TIM14 block reset Set and reset by software. 8 1 read-write B_0x0 does not reset the TIM14 block (default after reset) 0x0 B_0x1 resets the TIM14 block 0x1 LPTIM1RST LPTIM1 block reset Set and reset by software. 9 1 read-write B_0x0 does not reset the LPTIM1 block (default after reset) 0x0 B_0x1 resets the LPTIM1 block 0x1 SPI2RST SPI2 block reset Set and reset by software. 14 1 read-write B_0x0 does not reset the SPI2 block (default after reset) 0x0 B_0x1 resets the SPI2 block 0x1 SPI3RST SPI3 block reset Set and reset by software. 15 1 read-write B_0x0 does not reset the SPI3 block (default after reset) 0x0 B_0x1 resets the SPI3 block 0x1 SPDIFRXRST SPDIFRX block reset Set and reset by software. 16 1 read-write B_0x0 does not reset the SPDIFRX block (default after reset) 0x0 B_0x1 resets the SPDIFRX block 0x1 USART2RST USART2 block reset Set and reset by software. 17 1 read-write B_0x0 does not reset the USART2 block (default after reset) 0x0 B_0x1 resets the USART2 block 0x1 USART3RST USART3 block reset Set and reset by software. 18 1 read-write B_0x0 does not reset the USART3 block (default after reset) 0x0 B_0x1 resets the USART3 block 0x1 UART4RST UART4 block reset Set and reset by software. 19 1 read-write B_0x0 does not reset the UART4 block (default after reset) 0x0 B_0x1 resets the UART4 block 0x1 UART5RST UART5 block reset Set and reset by software. 20 1 read-write B_0x0 does not reset the UART5 block (default after reset) 0x0 B_0x1 resets the UART5 block 0x1 I2C1RST I2C1 block reset Set and reset by software. 21 1 read-write B_0x0 does not reset the I2C1 block (default after reset) 0x0 B_0x1 resets the I2C1 block 0x1 I2C2RST I2C2 block reset Set and reset by software. 22 1 read-write B_0x0 does not reset the I2C2 block (default after reset) 0x0 B_0x1 resets the I2C2 block 0x1 I2C3RST I2C3 block reset Set and reset by software. 23 1 read-write B_0x0 does not reset the I2C3 block (default after reset) 0x0 B_0x1 resets the I2C3 block 0x1 CECRST HDMI-CEC block reset Set and reset by software. 27 1 read-write B_0x0 does not reset the HDMI-CEC block (default after reset) 0x0 B_0x1 resets the HDMI-CEC block 0x1 DAC1RST DAC1 (containing two converters) reset Set and reset by software. 29 1 read-write B_0x0 does not reset the DAC1 (default after reset) 0x0 B_0x1 resets the DAC1 0x1 UART7RST UART7 block reset Set and reset by software. 30 1 read-write B_0x0 does not reset the UART7 block (default after reset) 0x0 B_0x1 resets the UART7 block 0x1 UART8RST UART8 block reset Set and reset by software. 31 1 read-write B_0x0 does not reset the UART8 block (default after reset) 0x0 B_0x1 resets the UART8 block 0x1 RCC_APB1HRSTR RCC_APB1HRSTR 0x94 0x20 0x00000000 0xFFFFFFFF CRSRST clock recovery system reset Set and reset by software. 1 1 read-write B_0x0 does not reset CRS (default after reset) 0x0 B_0x1 resets CRS 0x1 SWPMIRST SWPMI block reset Set and reset by software. 2 1 read-write B_0x0 does not reset the SWPMI block (default after reset) 0x0 B_0x1 resets the SWPMI block 0x1 OPAMPRST OPAMP block reset Set and reset by software. 4 1 read-write B_0x0 does not reset the OPAMP block (default after reset) 0x0 B_0x1 resets the OPAMP block 0x1 MDIOSRST MDIOS block reset Set and reset by software. 5 1 read-write B_0x0 does not reset the MDIOS block (default after reset) 0x0 B_0x1 resets the MDIOS block 0x1 FDCANRST FDCAN block reset Set and reset by software. 8 1 read-write B_0x0 does not reset the FDCAN block (default after reset) 0x0 B_0x1 resets the FDCAN block 0x1 RCC_APB2RSTR RCC_APB2RSTR 0x98 0x20 0x00000000 0xFFFFFFFF TIM1RST TIM1 block reset Set and reset by software. 0 1 read-write B_0x0 does not reset the TIM1 block (default after reset) 0x0 B_0x1 resets the TIM1 block 0x1 TIM8RST TIM8 block reset Set and reset by software. 1 1 read-write B_0x0 does not reset the TIM8 block (default after reset) 0x0 B_0x1 resets the TIM8 block 0x1 USART1RST USART1 block reset Set and reset by software. 4 1 read-write B_0x0 does not reset the USART1 block (default after reset) 0x0 B_0x1 resets the USART1 block 0x1 USART6RST USART6 block reset Set and reset by software. 5 1 read-write B_0x0 does not reset the USART6 block (default after reset) 0x0 B_0x1 resets the USART6 block 0x1 UART9RST UART9 block reset Set and reset by software. 6 1 read-write B_0x0 does not reset the UART9 block (default after reset) 0x0 B_0x1 resets the UART9 block 0x1 USART10RST USART10 block reset Set and reset by software. 7 1 read-write B_0x0 does not reset the USART10 block (default after reset) 0x0 B_0x1 resets the USART10 block 0x1 SPI1RST SPI1 block reset Set and reset by software. 12 1 read-write B_0x0 does not reset the SPI1 block (default after reset) 0x0 B_0x1 resets the SPI1 block 0x1 SPI4RST SPI4 block reset Set and reset by software. 13 1 read-write B_0x0 does not reset the SPI4 block (default after reset) 0x0 B_0x1 resets the SPI4 block 0x1 TIM15RST TIM15 block reset Set and reset by software. 16 1 read-write B_0x0 does not reset the TIM15 block (default after reset) 0x0 B_0x1 resets the TIM15 block 0x1 TIM16RST TIM16 block reset Set and reset by software. 17 1 read-write B_0x0 does not reset the TIM16 block (default after reset) 0x0 B_0x1 resets the TIM16 block 0x1 TIM17RST TIM17 block reset Set and reset by software. 18 1 read-write B_0x0 does not reset the TIM17 block (default after reset) 0x0 B_0x1 resets the TIM17 block 0x1 SPI5RST SPI5 block reset Set and reset by software. 20 1 read-write B_0x0 does not reset the SPI5 block (default after reset) 0x0 B_0x1 resets the SPI5 block 0x1 SAI1RST SAI1 block reset Set and reset by software. 22 1 read-write B_0x0 does not reset the SAI1 (default after reset) 0x0 B_0x1 resets the SAI1 0x1 SAI2RST SAI2 block reset Set and reset by software. 23 1 read-write B_0x0 does not reset the SAI2 block (default after reset) 0x0 B_0x1 resets the SAI2 block 0x1 DFSDM1RST DFSDM1 block reset Set and reset by software. 30 1 read-write B_0x0 does not reset DFSDM1 block (default after reset) 0x0 B_0x1 resets DFSDM1 block 0x1 RCC_APB4RSTR RCC_APB4RSTR 0x9c 0x20 0x00000000 0xFFFFFFFF SYSCFGRST SYSCFG block reset Set and reset by software. 1 1 read-write B_0x0 does not reset the SYSCFG block (default after reset) 0x0 B_0x1 resets the SYSCFG block 0x1 LPUART1RST LPUART1 block reset Set and reset by software. 3 1 read-write B_0x0 does not reset the LPUART1 block (default after reset) 0x0 B_0x1 resets the LPUART1 block 0x1 SPI6RST SPI6 block reset Set and reset by software. 5 1 read-write B_0x0 does not reset the SPI6 block (default after reset) 0x0 B_0x1 resets the SPI6 block 0x1 I2C4RST I2C4 block reset Set and reset by software. 7 1 read-write B_0x0 does not reset the I2C4 block (default after reset) 0x0 B_0x1 resets the I2C4 block 0x1 LPTIM2RST LPTIM2 block reset Set and reset by software. 9 1 read-write B_0x0 does not reset the LPTIM2 block (default after reset) 0x0 B_0x1 resets the LPTIM2 block 0x1 LPTIM3RST LPTIM3 block reset Set and reset by software. 10 1 read-write B_0x0 does not reset the LPTIM3 block (default after reset) 0x0 B_0x1 resets the LPTIM3 block 0x1 DAC2RST DAC2 (containing one converter) reset Set and reset by software. 13 1 read-write B_0x0 does not reset the DAC2 (default after reset) 0x0 B_0x1 resets the DAC2 0x1 COMP12RST COMP1 and 2 blocks reset Set and reset by software. 14 1 read-write B_0x0 does not reset the COMP1 and 2 blocks (default after reset) 0x0 B_0x1 resets the COMP1 and 2 blocks 0x1 VREFRST VREF block reset Set and reset by software. 15 1 read-write B_0x0 does not reset the VREF block (default after reset) 0x0 B_0x1 resets the VREF block 0x1 DTSRST Digital temperature sensor block reset Set and reset by software. 26 1 read-write B_0x0 does not reset the DTS block (default after reset) 0x0 B_0x1 resets the DTS block 0x1 DFSDM2RST DFSDM2 block reset Set and reset by software. 27 1 read-write B_0x0 does not reset the DFSDM2 block (default after reset) 0x0 B_0x1 resets the DFSDM2 block 0x1 RCC_SRDAMR RCC_SRDAMR RCC SmartRun domain Autonomous mode register 0xa8 0x20 0x00000000 0xFFFFFFFF BDMA2AMEN SmartRun domain DMA and DMAMUX Autonomous mode enable Set and reset by software. Refer to for additional information. 0 1 read-write B_0x0 BDMA2 and DMAMUX2 peripheral clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 BDMA2 and DMAMUX2 peripheral clocks enabled when the SmartRun domain is in Run. 0x1 GPIOAMEN GPIO Autonomous mode enable Set and reset by software. Refer to for additional information. 1 1 read-write B_0x0 GPIO peripheral clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 GPIO peripheral clocks enabled when the SmartRun domain is in Run. 0x1 LPUART1AMEN LPUART1 Autonomous mode enable Set and reset by software. Refer to for additional information. 3 1 read-write B_0x0 LPUART1 peripheral clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 LPUART1 peripheral clocks enabled when the SmartRun domain is in Run mode. Kernel clock is enabled when the SmartRun domain is in Stop mode. 0x1 SPI6AMEN SPI6 Autonomous mode enable Set and reset by software. Refer to for additional information. 5 1 read-write B_0x0 SPI6 peripheral clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 SPI6 peripheral clocks enabled when the SmartRun domain is in Run mode. Kernel clock is enabled when the SmartRun domain is in Stop mode. 0x1 I2C4AMEN I2C4 Autonomous mode enable Set and reset by software. Refer to for additional information. 7 1 read-write B_0x0 I2C4 peripheral clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 I2C4 peripheral clocks enabled when the SmartRun domain is in Run mode. Kernel clock is enabled when the SmartRun domain is in Stop mode. 0x1 LPTIM2AMEN LPTIM2 Autonomous mode enable Set and reset by software. Refer to for additional information 9 1 read-write B_0x0 LPTIM2 peripheral clocks are disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 LPTIM2 peripheral clocks enabled when the SmartRun domain is in Run mode. Kernel clock is enabled when the SmartRun domain is in Stop mode. 0x1 LPTIM3AMEN LPTIM3 Autonomous mode enable Set and reset by software. Refer to for additional information. 10 1 read-write B_0x0 LPTIM3 peripheral clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 LPTIM3 peripheral clocks enabled when the SmartRun domain is in Run mode. Kernel clock is enabled when the SmartRun domain is in Stop mode. 0x1 DAC2AMEN DAC2 (containing one converter) Autonomous mode enable Set and reset by software. Refer to for additional information. 13 1 read-write B_0x0 DAC2 peripheral clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 DAC2 peripheral clocks enabled when the SmartRun domain is in Run. 0x1 COMP12AMEN COMP1 and 2 Autonomous mode enable Set and reset by software. Refer to for additional information. 14 1 read-write B_0x0 COMP1 and 2 peripheral clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 COMP1 and 2 peripheral clocks enabled when the SmartRun domain is in Run. 0x1 VREFAMEN VREF Autonomous mode enable Set and reset by software. Refer to for additional information. 15 1 read-write B_0x0 VREF clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 VREF clocks enabled when the SmartRun domain is in Run or Stop mode. 0x1 RTCAMEN RTC Autonomous mode enable Set and reset by software. Refer to for additional information. 16 1 read-write B_0x0 RTC bus clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 RTC bus clocks enabled when the SmartRun domain is in Run. 0x1 DTSAMEN Digital temperature sensor Autonomous mode enable Set and reset by software. Refer to for additional information. 26 1 read-write B_0x0 DTS clocks disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 DTS clocks enabled when the SmartRun domain is in Run. 0x1 DFSDM2AMEN DFSDM2 Autonomous mode enable Set and reset by software. Refer to for additional information. 27 1 read-write B_0x0 DFSDM2 clock disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 DFSDM2 peripheral clocks enabled when the SmartRun domain is in Run mode. Kernel clock enabled when the SmartRun domain is in Stop mode. 0x1 BKPRAMAMEN Backup RAM Autonomous mode enable Set and reset by software. Refer to for additional information. 28 1 read-write B_0x0 Backup RAM clock disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 Backup RAM clock enabling is controlled by the SmartRun domain state. 0x1 SRDSRAMAMEN SmartRun domain SRAM Autonomous mode enable Set and reset by software. Refer to for additional information. 29 1 read-write B_0x0 SRDSRAM clock disabled when the CPU is in CStop (default after reset) 0x0 B_0x1 SRDSRAM bus clock enabled when the SmartRun domain is in Run. 0x1 RCC_CKGAENR RCC_CKGAENR RCC AXI clocks gating enable register 0xb0 0x20 0x00000000 0xFFFFFFFF AXICKG AXI interconnect matrix clock gating This bit is set and reset by software. 0 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled 0x0 B_0x1 The clock gating is enabled. The AXI interconnect matrix clock is enabled on bus transaction request. 0x1 AHBCKG AXI master AHB clock gating This bit is set and reset by software. 1 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix master AHB clock is enabled on bus transaction request. 0x1 CPUCKG AXI master CPU clock gating This bit is set and reset by software. 2 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix master CPU clock is enabled on bus transaction request. 0x1 SDMMCCKG AXI master SDMMC clock gating This bit is set and reset by software. 3 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix master SDMMC clock is enabled on bus transaction request. 0x1 MDMACKG AXI master MDMA clock gating This bit is set and reset by software. 4 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled 0x0 B_0x1 The clock gating is enabled. The AXI matrix master MDMA clock is enabled on bus transaction request. 0x1 DMA2DCKG AXI master DMA2D clock gating This bit is set and reset by software. 5 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled 0x0 B_0x1 The clock gating is enabled. The AXI matrix master DMA2D clock is enabled on bus transaction request. 0x1 LTDCCKG AXI master LTDC clock gating This bit is set and reset by software. 6 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix master LTDC clock is enabled on bus transaction request. 0x1 GFXMMUMCKG AXI master GFXMMU clock gating This bit is set and reset by software. 7 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled 0x0 B_0x1 The clock gating is enabled. The AXI matrix master GFXMMU clock is enabled on bus transaction request. 0x1 AHB12CKG AXI slave AHB12 clock gating This bit is set and reset by software. 8 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave AHB12 clock is enabled on bus transaction request. 0x1 AHB34CKG AXI slave AHB34 clock gating This bit is set and reset by software. 9 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave AHB34 clock is enabled on bus transaction request. 0x1 FLIFTCKG AXI slave Flash interface (FLIFT) clock gating This bit is set and reset by software. 10 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave FLIFT clock is enabled on bus transaction request. 0x1 OCTOSPI2CKG AXI slave OCTOSPI2 clock gating This bit is set and reset by software. 11 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave OCTOSPI2 clock is enabled on bus transaction request. 0x1 FMCCKG AXI slave FMC clock gating This bit is set and reset by software. 12 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave FMC clock is enabled on bus transaction request. 0x1 OCTOSPI1CKG AXI slave OCTOSPI1 clock gating This bit is set and reset by software. 13 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave OCTOSPI1 clock is enabled on bus transaction request. 0x1 AXIRAM1CKG AXI slave SRAM1 clock gating This bit is set and reset by software. 14 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave SRAM1 clock is enabled on bus transaction request. 0x1 AXIRAM2CKG AXI matrix slave SRAM2 clock gating This bit is set and reset by software. 15 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave SRAM2 clock is enabled on bus transaction request. 0x1 AXIRAM3CKG AXI matrix slave SRAM3 clock gating This bit is set and reset by software. 16 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave SRAM3 clock is enabled on bus transaction request. 0x1 GFXMMUSCKG AXI matrix slave GFXMMU clock gating This bit is set and reset by software. 17 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled 0x0 B_0x1 The clock gating is enabled. The AXI matrix slave GFXMMU clock is enabled on bus transaction request. 0x1 ECCRAMCKG RAM error code correction (ECC) clock gating This bit is set and reset by software. 29 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The ECC clock is enabled only during a RAM access. 0x1 EXTICKG EXTI clock gating This bit is set and reset by software. 30 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The clock is enabled after an event detection and stopped again when the event flag is cleared. 0x1 JTAGCKG JTAG automatic clock gating This bit is set and reset by software. 31 1 read-write B_0x0 The clock gating is disabled. The clock is always enabled. 0x0 B_0x1 The clock gating is enabled. The clock is disabled except if a JTAG connection has been detected 0x1 RCC_RSR RCC_RSR RCC reset status register 0x130 0x20 0x00E80000 0xFFFFFFFF RMVF remove reset flag Set and reset by software to reset the value of the reset flags. 16 1 read-write B_0x0 reset of the reset flags not activated (default after power-on reset) 0x0 B_0x1 resets the value of the reset flags 0x1 CDRSTF CPU domain power-switch reset flag Reset by software by writing the RMVF bit. Set by hardware when a the CPU domain exits from DStop or after of power-on reset. Set also when the CPU domain exists DStop2 but only when a pad reset has occurred during DStop2 (PINRST bit also set by hardware) 19 1 read-only B_0x0 no CPU domain power-switch reset occurred 0x0 B_0x1 CPU domain power-switch (ePOD2) reset occurred (default after power-on reset) 0x1 BORRSTF BOR reset flag Reset by software by writing the RMVF bit. Set by hardware when a BOR reset occurs (pwr_bor_rst). 21 1 read-only B_0x0 no BOR reset occurred 0x0 B_0x1 BOR reset occurred (default after power-on reset) 0x1 PINRSTF pin reset flag (NRST) Reset by software by writing the RMVF bit. Set by hardware when a reset from pin occurs. 22 1 read-only B_0x0 no reset from pin occurred 0x0 B_0x1 reset from pin occurred (default after power-on reset) 0x1 PORRSTF POR/PDR reset flag Reset by software by writing the RMVF bit. Set by hardware when a POR/PDR reset occurs. 23 1 read-only B_0x0 no POR/PDR reset occurred 0x0 B_0x1 POR/PDR reset occurred (default after power-on reset) 0x1 SFTRSTF system reset from CPU reset flag Reset by software by writing the RMVF bit. Set by hardware when the system reset is due to CPU.The CPU can generate a system reset by writing SYSRESETREQ bit of AIRCR register of the core M7. 24 1 read-only B_0x0 no CPU software reset occurred (default after power-on reset) 0x0 B_0x1 a system reset has been generated by the CPU 0x1 IWDGRSTF independent watchdog reset flag Reset by software by writing the RMVF bit. Set by hardware when an independent watchdog reset occurs. 26 1 read-only B_0x0 no independent watchdog reset occurred (default after power-on reset) 0x0 B_0x1 independent watchdog reset occurred 0x1 WWDGRSTF window watchdog reset flag Reset by software by writing the RMVF bit. Set by hardware when a window watchdog reset occurs. 28 1 read-only B_0x0 no window watchdog reset occurred from WWDG (default after power-on reset) 0x0 B_0x1 window watchdog reset occurred from WWDG 0x1 LPWRRSTF reset due to illegal CD DStop or CD DStop2 or CPU CStop flag Reset by software by writing the RMVF bit. Set by hardware when the CPU domain goes erroneously in DStop or DStop2, or when the CPU goes erroneously in CStop. 30 1 read-only B_0x0 no illegal reset occurred (default after power-on reset) 0x0 B_0x1 illegal CD DStop or CD DStop2 or CPU CStop reset occurred 0x1 RCC_AHB3ENR RCC_AHB3ENR 0x134 0x20 0x00000000 0xFFFFFFFF MDMAEN MDMA peripheral clock enable Set and reset by software. 0 1 read-write B_0x0 MDMA peripheral clock disabled (default after reset) 0x0 B_0x1 MDMA peripheral clock enabled 0x1 DMA2DEN DMA2D peripheral clock enable Set and reset by software. 4 1 read-write B_0x0 DMA2D peripheral clock disabled (default after reset) 0x0 B_0x1 DMA2D peripheral clock enabled 0x1 JPGDECEN JPGDEC peripheral clock enable Set and reset by software. 5 1 read-write B_0x0 JPGDEC peripheral clock disabled (default after reset) 0x0 B_0x1 JPGDEC peripheral clock enabled 0x1 FMCEN FMC peripheral clocks enable Set and reset by software. The peripheral clocks of the FMC are the kernel clock selected by FMCSEL and provided to fmc_ker_ck input, and the rcc_hclk3 bus interface clock. 12 1 read-write B_0x0 FMC peripheral clocks disabled (default after reset) 0x0 B_0x1 FMC peripheral clocks enabled 0x1 OCTOSPI1EN OCTOSPI1 and OCTOSPI1 delay clock enable Set and reset by software. 14 1 read-write B_0x0 OCTOSPI1 and OCTOSPI1 delay clock disabled (default after reset) 0x0 B_0x1 OCTOSPI1 and OCTOSPI1 delay clock enabled 0x1 SDMMC1EN SDMMC1 and SDMMC1 delay clock enable Set and reset by software. 16 1 read-write B_0x0 SDMMC1 and SDMMC1 delay clock disabled (default after reset) 0x0 B_0x1 SDMMC1 and SDMMC1 delay clock enabled 0x1 OCTOSPI2EN OCTOSPI2 clock enable Set and reset by software. 19 1 read-write B_0x0 OCTOSPI2 and OCTOSPI2 delay clock disabled (default after reset) 0x0 B_0x1 OCTOSPI2 OCTOSPI2 delay clock enabled 0x1 OCTOSPIMEN OCTOSPIM clock enable Set and reset by software. 21 1 read-write B_0x0 OCTOSPIM clock disabled (default after reset) 0x0 B_0x1 OCTOSPIM clock enabled 0x1 OTFD1EN OTFD1 clock enable Set and reset by software. 22 1 read-write B_0x0 OTFD1 clock disabled (default after reset) 0x0 B_0x1 OTFD1 clock enabled 0x1 OTFD2EN OTFD2 clock enable Set and reset by software. 23 1 read-write B_0x0 OTFD2 clock disabled (default after reset) 0x0 B_0x1 OTFD2 clock enabled 0x1 GFXMMUEN GFXMMU clock enable Set and reset by software. 24 1 read-write B_0x0 GFXMMU clock disabled (default after reset) 0x0 B_0x1 GFXMMU clock enabled 0x1 RCC_AHB1ENR RCC_AHB1ENR 0x138 0x20 0x00000000 0xFFFFFFFF DMA1EN DMA1 clock enable Set and reset by software. 0 1 read-write B_0x0 DMA1 clock disabled (default after reset) 0x0 B_0x1 DMA1 clock enabled 0x1 DMA2EN DMA2 clock enable Set and reset by software. 1 1 read-write B_0x0 DMA2 clock disabled (default after reset) 0x0 B_0x1 DMA2 clock enabled 0x1 ADC12EN ADC1 and 2 peripheral clocks enable Set and reset by software. The peripheral clocks of the ADC1 and 2 are the kernel clock selected by ADCSEL and provided to adc_ker_ck input, and the rcc_hclk1 bus interface clock. 5 1 read-write B_0x0 ADC1 and 2 peripheral clocks disabled (default after reset) 0x0 B_0x1 ADC1 and 2 peripheral clocks enabled 0x1 CRCEN CRC peripheral clock enable Set and reset by software. 9 1 read-write B_0x0 CRC peripheral clock disabled (default after reset) 0x0 B_0x1 CRC peripheral clock enabled 0x1 USB1OTGEN USB1OTG peripheral clocks enable Set and reset by software. The peripheral clocks of the USB1OTG are the kernel clock selected by USBSEL and the rcc_hclk1 bus interface clock. 25 1 read-write B_0x0 USB1OTG peripheral clocks disabled (default after reset) 0x0 B_0x1 USB1OTG peripheral clocks enabled 0x1 USB1ULPIEN USB_PHY1 clocks enable Set and reset by software. 26 1 read-write B_0x0 USB1ULPI PHY clocks disabled (default after reset) 0x0 B_0x1 USB1ULPI PHY clocks enabled 0x1 RCC_AHB2ENR RCC_AHB2ENR 0x13c 0x20 0x00000000 0xFFFFFFFF DCMI_PSSIEN digital camera interface peripheral clock enable (DCMI or PSSI depending which IP is active) Set and reset by software. 0 1 read-write B_0x0 DCMI/PSSI peripheral clock disabled (default after reset) 0x0 B_0x1 DCMI/PSSI peripheral clock enabled 0x1 HSEMEN HSEM peripheral clock enable Set and reset by software. 2 1 read-write B_0x0 HSEM peripheral clock disabled (default after reset) 0x0 B_0x1 HSEM peripheral clock enabled 0x1 RNGEN RNG peripheral clocks enable Set and reset by software. The peripheral clocks of the RNG are the kernel clock selected by RNGSEL and provided to rng_clk input, and the rcc_hclk2 bus interface clock. 6 1 read-write B_0x0 RNG peripheral clocks disabled (default after reset) 0x0 B_0x1 RNG peripheral clocks enabled: 0x1 SDMMC2EN SDMMC2 and SDMMC2 delay clock enable Set and reset by software. 9 1 read-write B_0x0 SDMMC2 and SDMMC2 delay clock disabled (default after reset) 0x0 B_0x1 SDMMC2 and SDMMC2 delay clock enabled 0x1 BDMA1EN DMA clock enable (DFSDM dedicated DMA) Set and reset by software. 11 1 read-write B_0x0 DMA clock disabled (default after reset) 0x0 B_0x1 DMA clock enabled 0x1 AHBSRAM1EN AHBSRAM1 block enable Set and reset by software. When set, this bit indicates that the SRAM1 is allocated by the CPU. It causes the CPU domain to take into account also the CPU operation modes, keeping the CPU domain in DRun when the CPU is in CRun. 29 1 read-write B_0x0 AHBSRAM1 interface clock is disabled. (default after reset) 0x0 B_0x1 AHBSRAM1 interface clock is enabled. 0x1 AHBSRAM2EN AHBSRAM2 block enable Set and reset by software. When set, this bit indicates that the SRAM2 is allocated by the CPU. It causes the CPU domain to take into account also the CPU operation modes, keeping the CPU domain in DRun when the CPU is in CRun. 30 1 read-write B_0x0 AHBSRAM2 interface clock is disabled. (default after reset) 0x0 B_0x1 AHBSRAM2 interface clock is enabled. 0x1 RCC_AHB4ENR RCC_AHB4ENR 0x140 0x20 0x00000000 0xFFFFFFFF GPIOAEN GPIOA peripheral clock enable Set and reset by software. 0 1 read-write B_0x0 GPIOA peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOA peripheral clock enabled 0x1 GPIOBEN GPIOB peripheral clock enable Set and reset by software. 1 1 read-write B_0x0 GPIOB peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOB peripheral clock enabled 0x1 GPIOCEN GPIOC peripheral clock enable Set and reset by software. 2 1 read-write B_0x0 GPIOC peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOC peripheral clock enabled 0x1 GPIODEN GPIOD peripheral clock enable Set and reset by software. 3 1 read-write B_0x0 GPIOD peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOD peripheral clock enabled 0x1 GPIOEEN GPIOE peripheral clock enable Set and reset by software. 4 1 read-write B_0x0 GPIOE peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOE peripheral clock enabled 0x1 GPIOFEN GPIOF peripheral clock enable Set and reset by software. 5 1 read-write B_0x0 GPIOF peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOF peripheral clock enabled 0x1 GPIOGEN GPIOG peripheral clock enable Set and reset by software. 6 1 read-write B_0x0 GPIOG peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOG peripheral clock enabled 0x1 GPIOHEN GPIOH peripheral clock enable Set and reset by software. 7 1 read-write B_0x0 GPIOH peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOH peripheral clock enabled 0x1 GPIOIEN GPIOI peripheral clock enable Set and reset by software. 8 1 read-write B_0x0 GPIOI peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOI peripheral clock enabled 0x1 GPIOJEN GPIOJ peripheral clock enable Set and reset by software. 9 1 read-write B_0x0 GPIOJ peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOJ peripheral clock enabled 0x1 GPIOKEN GPIOK peripheral clock enable Set and reset by software. 10 1 read-write B_0x0 GPIOK peripheral clock disabled (default after reset) 0x0 B_0x1 GPIOK peripheral clock enabled 0x1 BDMA2EN SmartRun domain DMA and DMAMUX clock enable Set and reset by software. 21 1 read-write B_0x0 BDMA2 and DMAMUX2 clock disabled (default after reset) 0x0 B_0x1 BDMA2 and DMAMUX2 clock enabled 0x1 BKPRAMEN Backup RAM clock enable Set and reset by software. 28 1 read-write B_0x0 Backup RAM clock disabled (default after reset) 0x0 B_0x1 Backup RAM clock enabled 0x1 SRDSRAMEN SmartRun domain SRAM clock enable Set and reset by software. 29 1 read-write B_0x0 SRDSRAM clock disabled (default after reset) 0x0 B_0x1 SRDSRAM clock enabled 0x1 RCC_APB3ENR RCC_APB3ENR 0x144 0x20 0x00000000 0xFFFFFFFF LTDCEN LTDC clock enable Provides the clock (ltdc_pclk, ltdc_aclk, ltdc_ker_ck) to the LTDC block. Set and reset by software. 3 1 read-write B_0x0 LTDC peripheral clock disabled (default after reset) 0x0 B_0x1 LTDC peripheral clock provided to the LTDC block 0x1 WWDGEN WWDG clock enable Set by software, and reset by hardware when a system reset occurs. Note that in order to work properly, before enabling the WWDG, the bit WW1RSC must be set to 1. 6 1 read-write B_0x0 WWDG peripheral clock disable (default after reset) 0x0 B_0x1 WWDG peripheral clock enabled 0x1 RCC_APB1LENR RCC_APB1LENR 0x148 0x20 0x00000000 0xFFFFFFFF TIM2EN TIM2 peripheral clock enable Set and reset by software. 0 1 read-write B_0x0 TIM2 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM2 peripheral clock enabled 0x1 TIM3EN TIM3 peripheral clock enable Set and reset by software. 1 1 read-write B_0x0 TIM3 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM3 peripheral clock enabled 0x1 TIM4EN TIM4 peripheral clock enable Set and reset by software. 2 1 read-write B_0x0 TIM4 peripheral clock disable (default after reset) 0x0 B_0x1 TIM4 peripheral clock enabled 0x1 TIM5EN TIM5 peripheral clock enable Set and reset by software. 3 1 read-write B_0x0 TIM5 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM5 peripheral clock enabled 0x1 TIM6EN TIM6 peripheral clock enable Set and reset by software. 4 1 read-write B_0x0 TIM6 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM6 peripheral clock enabled 0x1 TIM7EN TIM7 peripheral clock enable Set and reset by software. 5 1 read-write B_0x0 TIM7 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM7 peripheral clock enabled 0x1 TIM12EN TIM12 peripheral clock enable Set and reset by software. 6 1 read-write B_0x0 TIM12 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM12 peripheral clock enabled 0x1 TIM13EN TIM13 peripheral clock enable Set and reset by software. 7 1 read-write B_0x0 TIM13 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM13 peripheral clock enabled 0x1 TIM14EN TIM14 peripheral clock enable Set and reset by software. 8 1 read-write B_0x0 TIM14 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM14 peripheral clock enabled 0x1 LPTIM1EN LPTIM1 peripheral clocks enable Set and reset by software. The peripheral clocks of the LPTIM1 are the kernel clock selected by LPTIM1SEL and provided to lptim_ker_ck input, and the rcc_pclk1 bus interface clock. 9 1 read-write B_0x0 LPTIM1 peripheral clocks disabled (default after reset) 0x0 B_0x1 LPTIM1 peripheral clocks enabled 0x1 SPI2EN SPI2 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI2 are the kernel clock selected by I2S123SRC and provided to spi_ker_ck input, and the rcc_pclk1 bus interface clock. 14 1 read-write B_0x0 SPI2 peripheral clocks disabled (default after reset) 0x0 B_0x1 SPI2 peripheral clocks enabled 0x1 SPI3EN SPI3 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI3 are the kernel clock selected by I2S123SRC and provided to spi_ker_ck input, and the rcc_pclk1 bus interface clock. 15 1 read-write B_0x0 SPI3 peripheral clocks disabled (default after reset) 0x0 B_0x1 SPI3 peripheral clocks enabled 0x1 SPDIFRXEN SPDIFRX peripheral clocks enable Set and reset by software. The peripheral clocks of the SPDIFRX are the kernel clock selected by SPDIFRXSEL and provided to spdifrx_ker_ck input, and the rcc_pclk1 bus interface clock. 16 1 read-write B_0x0 SPDIFRX peripheral clocks disabled (default after reset) 0x0 B_0x1 SPDIFRX peripheral clocks enabled 0x1 USART2EN USART2peripheral clocks enable Set and reset by software. The peripheral clocks of the USART2 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 17 1 read-write B_0x0 USART2 peripheral clocks disabled (default after reset) 0x0 B_0x1 USART2 peripheral clocks enabled 0x1 USART3EN USART3 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART3 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 18 1 read-write B_0x0 USART3 peripheral clocks disabled (default after reset) 0x0 B_0x1 USART3 peripheral clocks enabled 0x1 UART4EN UART4 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART4 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 19 1 read-write B_0x0 UART4 peripheral clocks disabled (default after reset) 0x0 B_0x1 UART4 peripheral clocks enabled 0x1 UART5EN UART5 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART5 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 20 1 read-write B_0x0 UART5 peripheral clocks disabled (default after reset) 0x0 B_0x1 UART5 peripheral clocks enabled 0x1 I2C1EN I2C1 peripheral clocks enable Set and reset by software. The peripheral clocks of the I2C1 are the kernel clock selected by I2C123SEL and provided to i2C_ker_ck input, and the rcc_pclk1 bus interface clock. 21 1 read-write B_0x0 I2C1 peripheral clocks disabled (default after reset) 0x0 B_0x1 I2C1 peripheral clocks enabled 0x1 I2C2EN I2C2 peripheral clocks enable Set and reset by software. The peripheral clocks of the I2C2 are the kernel clock selected by I2C123SEL and provided to i2C_ker_ck input, and the rcc_pclk1 bus interface clock. 22 1 read-write B_0x0 I2C2 peripheral clocks disabled (default after reset) 0x0 B_0x1 I2C2 peripheral clocks enabled 0x1 I2C3EN I2C3 peripheral clocks enable Set and reset by software. The peripheral clocks of the I2C3 are the kernel clock selected by I2C123SEL and provided to i2C_ker_ck input, and the rcc_pclk1 bus interface clock. 23 1 read-write B_0x0 I2C3 peripheral clocks disabled (default after reset) 0x0 B_0x1 I2C3 peripheral clocks enabled 0x1 CECEN HDMI-CEC peripheral clock enable Set and reset by software. The peripheral clocks of the HDMI-CEC are the kernel clock selected by CECSEL and provided to cec_ker_ck input, and the rcc_pclk1 bus interface clock. 27 1 read-write B_0x0 HDMI-CEC peripheral clock disabled (default after reset) 0x0 B_0x1 HDMI-CEC peripheral clock enabled 0x1 DAC1EN DAC1 (containing two converters) peripheral clock enable Set and reset by software. 29 1 read-write B_0x0 DAC1 peripheral clock disabled (default after reset) 0x0 B_0x1 DAC1 peripheral clock enabled 0x1 UART7EN UART7 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART7 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 30 1 read-write B_0x0 UART7 peripheral clocks disabled (default after reset) 0x0 B_0x1 UART7 peripheral clocks enabled 0x1 UART8EN UART8 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART8 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 31 1 read-write B_0x0 UART8 peripheral clocks disabled (default after reset) 0x0 B_0x1 UART8 peripheral clocks enabled 0x1 RCC_APB1HENR RCC_APB1HENR 0x14c 0x20 0x00000000 0xFFFFFFFF CRSEN clock recovery system peripheral clock enable Set and reset by software. 1 1 read-write B_0x0 CRS peripheral clock disabled (default after reset) 0x0 B_0x1 CRS peripheral clock enabled 0x1 SWPMIEN SWPMI peripheral clocks enable Set and reset by software. 2 1 read-write B_0x0 SWPMI peripheral clocks disabled (default after reset) 0x0 B_0x1 SWPMI peripheral clocks enabled: 0x1 OPAMPEN OPAMP peripheral clock enable Set and reset by software. 4 1 read-write B_0x0 OPAMP peripheral clock disabled (default after reset) 0x0 B_0x1 OPAMP peripheral clock enabled 0x1 MDIOSEN MDIOS peripheral clock enable Set and reset by software. 5 1 read-write B_0x0 MDIOS peripheral clock disabled (default after reset) 0x0 B_0x1 MDIOS peripheral clock enabled 0x1 FDCANEN FDCAN peripheral clocks enable Set and reset by software. The peripheral clocks of the FDCAN are the kernel clock selected by FDCANSEL and provided to fdcan_ker_ck input, and the rcc_pclk1 bus interface clock. 8 1 read-write B_0x0 FDCAN peripheral clocks disabled (default after reset) 0x0 B_0x1 FDCAN peripheral clocks enabled: 0x1 RCC_APB2ENR RCC_APB2ENR 0x150 0x20 0x00000000 0xFFFFFFFF TIM1EN TIM1 peripheral clock enable Set and reset by software. 0 1 read-write B_0x0 TIM1 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM1 peripheral clock enabled 0x1 TIM8EN TIM8 peripheral clock enable Set and reset by software. 1 1 read-write B_0x0 TIM8 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM8 peripheral clock enabled 0x1 USART1EN USART1 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART1 are the kernel clock selected by USART16910SEL and provided to UCKL input, and the rcc_pclk2 bus interface clock. 4 1 read-write B_0x0 USART1 peripheral clocks disabled (default after reset) 0x0 B_0x1 USART1 peripheral clocks enabled: 0x1 USART6EN USART6 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART6 are the kernel clock selected by USART16910SEL and provided to UCKL input, and the rcc_pclk2 bus interface clock. 5 1 read-write B_0x0 USART6 peripheral clocks disabled (default after reset) 0x0 B_0x1 USART6 peripheral clocks enabled: 0x1 UART9EN UART9 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART9 are the kernel clock selected by USART16910SEL and provided to UCKL input, and the rcc_pclk2 bus interface clock. 6 1 read-write B_0x0 UART9 peripheral clocks disabled (default after reset) 0x0 B_0x1 UART9 peripheral clocks enabled: 0x1 USART10EN USART10 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART10 are the kernel clock selected by USART16910SEL and provided to UCKL input, and the rcc_pclk2 bus interface clock. 7 1 read-write B_0x0 USART10 peripheral clocks disabled (default after reset) 0x0 B_0x1 USART10 peripheral clocks enabled: 0x1 SPI1EN SPI1 Peripheral Clocks Enable Set and reset by software. The peripheral clocks of the SPI1 are: the kernel clock selected by I2S123SRC and provided to spi_ker_ck input, and the rcc_pclk2 bus interface clock. 12 1 read-write B_0x0 SPI1 peripheral clocks disabled (default after reset) 0x0 B_0x1 SPI1 peripheral clocks enabled: 0x1 SPI4EN SPI4 Peripheral Clocks Enable Set and reset by software. The peripheral clocks of the SPI4 are: the kernel clock selected by SPI45SEL and provided to spi_ker_ck input, and the rcc_pclk2 bus interface clock. 13 1 read-write B_0x0 SPI4 peripheral clocks disabled (default after reset) 0x0 B_0x1 SPI4 peripheral clocks enabled: 0x1 TIM15EN TIM15 peripheral clock enable Set and reset by software. 16 1 read-write B_0x0 TIM15 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM15 peripheral clock enabled 0x1 TIM16EN TIM16 peripheral clock enable Set and reset by software. 17 1 read-write B_0x0 TIM16 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM16 peripheral clock enabled 0x1 TIM17EN TIM17 peripheral clock enable Set and reset by software. 18 1 read-write B_0x0 TIM17 peripheral clock disabled (default after reset) 0x0 B_0x1 TIM17 peripheral clock enabled 0x1 SPI5EN SPI5 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI5 are the kernel clock selected by SPI45SEL and provided to spi_ker_ck input, and the rcc_pclk2 bus interface clock. 20 1 read-write B_0x0 SPI5 peripheral clocks disabled (default after reset) 0x0 B_0x1 SPI5 peripheral clocks enabled: 0x1 SAI1EN SAI1 peripheral clocks enable Set and reset by software. The peripheral clocks of the SAI1 are: the kernel clock selected by SAI1SEL and provided to sai_a_ker_ck and sai_b_ker_ck inputs, and the rcc_pclk2 bus interface clock. 22 1 read-write B_0x0 SAI1 peripheral clocks disabled (default after reset) 0x0 B_0x1 SAI1 peripheral clocks enabled: 0x1 SAI2EN SAI2 peripheral clocks enable Set and reset by software. The peripheral clocks of the SAI2 are the kernel clock selected by SAI2SEL and provided to sai_a_ker_ck and sai_b_ker_ck inputs, and the rcc_pclk2 bus interface clock. 23 1 read-write B_0x0 SAI2 peripheral clocks disabled (default after reset) 0x0 B_0x1 SAI2 peripheral clocks enabled 0x1 DFSDM1EN DFSDM1 peripheral clocks enable Set and reset by software. DFSDM1 peripheral clocks are the kernel clocks selected by SAI1SEL and DFSDM1SEL and provided to Aclk and clk inputs respectively, 30 1 read-write B_0x0 DFSDM1 peripheral clocks disabled (default after reset) 0x0 B_0x1 DFSDM1 peripheral clocks enabled 0x1 RCC_APB4ENR RCC_APB4ENR 0x154 0x20 0x00010000 0xFFFFFFFF SYSCFGEN SYSCFG peripheral clock enable Set and reset by software. 1 1 read-write B_0x0 SYSCFG peripheral clock disabled (default after reset) 0x0 B_0x1 SYSCFG peripheral clock enabled 0x1 LPUART1EN LPUART1 peripheral clocks enable Set and reset by software. The peripheral clocks of the LPUART1 are the kernel clock selected by LPUART1SEL and provided to lpuart_ker_ck input, and the rcc_pclk4 bus interface clock. 3 1 read-write B_0x0 LPUART1 peripheral clocks disabled (default after reset) 0x0 B_0x1 LPUART1 peripheral clocks enabled 0x1 SPI6EN SPI6 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI6 are the kernel clock selected by SPI6SEL and provided to spi_ker_ck input, and the rcc_pclk4 bus interface clock. 5 1 read-write B_0x0 SPI6 peripheral clocks disabled (default after reset) 0x0 B_0x1 SPI6 peripheral clocks enabled 0x1 I2C4EN I2C4 peripheral clocks enable Set and reset by software. The peripheral clocks of the I2C4 are the kernel clock selected by I2C4SEL and provided to i2C_ker_ck input, and the rcc_pclk4 bus interface clock. 7 1 read-write B_0x0 I2C4 peripheral clocks disabled (default after reset) 0x0 B_0x1 I2C4 peripheral clocks enabled 0x1 LPTIM2EN LPTIM2 peripheral clocks enable Set and reset by software. The peripheral clocks of the LPTIM2 are the kernel clock selected by LPTIM2SEL and provided to lptim_ker_ck input, and the rcc_pclk4 bus interface clock. 9 1 read-write B_0x0 LPTIM2 peripheral clocks disabled (default after reset) 0x0 B_0x1 LPTIM2 peripheral clocks enabled 0x1 LPTIM3EN LPTIM3 peripheral clocks enable Set and reset by software. The peripheral clocks of the LPTIM3 are the kernel clock selected by LPTIM345SEL and provided to lptim_ker_ck input, and the rcc_pclk4 bus interface clock. 10 1 read-write B_0x0 LPTIM3 peripheral clocks disabled (default after reset) 0x0 B_0x1 LPTIM3 peripheral clocks enabled 0x1 DAC2EN DAC2 (containing one converter) peripheral clock enable Set and reset by software. 13 1 read-write B_0x0 DAC2 peripheral clock disabled (default after reset) 0x0 B_0x1 DAC2 peripheral clock enabled 0x1 COMP12EN COMP1 and 2 peripheral clock enable Set and reset by software. 14 1 read-write B_0x0 COMP1 and 2 peripheral clock disabled (default after reset) 0x0 B_0x1 COMP1 and 2 peripheral clock enabled 0x1 VREFEN VREF peripheral clock enable Set and reset by software. 15 1 read-write B_0x0 VREF peripheral clock disabled (default after reset) 0x0 B_0x1 VREF peripheral clock enabled 0x1 RTCAPBEN RTC APB clock enable Set and reset by software. 16 1 read-write B_0x0 The register clock interface of the RTC (APB) is disabled 0x0 B_0x1 The register clock interface of the RTC (APB) is enabled (default after reset) 0x1 DTSEN Digital temperature sensor peripheral clock enable Set and reset by software. 26 1 read-write B_0x0 DTS peripheral clock disabled (default after reset) 0x0 B_0x1 DTS peripheral clock enabled 0x1 DFSDM2EN DFSDM2peripheral clock enable Set and reset by software. 27 1 read-write B_0x0 DFSDM2peripheral peripheral clock disabled (default after reset) 0x0 B_0x1 DFSDM2peripheral peripheral clock enabled 0x1 RCC_AHB3LPENR RCC_AHB3LPENR 0x15c 0x20 0xFDE95131 0xFFFFFFFF MDMALPEN MDMA clock enable during CSleep mode Set and reset by software. 0 1 read-write B_0x0 MDMA peripheral clock disabled during CSleep mode 0x0 B_0x1 MDMA peripheral clock enabled during CSleep mode (default after reset) 0x1 DMA2DLPEN DMA2D clock enable during CSleep mode Set and reset by software. 4 1 read-write B_0x0 DMA2D peripheral clock disabled during CSleep mode 0x0 B_0x1 DMA2D peripheral clock enabled during CSleep mode (default after reset) 0x1 JPGDECLPEN JPGDEC clock enable during CSleep mode Set and reset by software. 5 1 read-write B_0x0 JPGDEC peripheral clock disabled during CSleep mode 0x0 B_0x1 JPGDEC peripheral clock enabled during CSleep mode (default after reset) 0x1 FLITFLPEN FLITF clock enable during CSleep mode Set and reset by software. 8 1 read-write B_0x0 FLITF clock disabled during CSleep mode 0x0 B_0x1 FLITF clock enabled during CSleep mode (default after reset) 0x1 FMCLPEN FMC peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the FMC are the kernel clock selected by FMCSEL and provided to fmc_ker_ck input, and the rcc_hclk3 bus interface clock. 12 1 read-write B_0x0 FMC peripheral clocks disabled during CSleep mode 0x0 B_0x1 FMC peripheral clocks enabled during CSleep mode (default after reset): 0x1 OCTOSPI1LPEN OCTOSPI1 and OCTOSPI1 delay clock enable during CSleep mode Set and reset by software. 14 1 read-write B_0x0 OCTOSPI1 and OCTOSPI1 delay clock disabled during CSleep mode 0x0 B_0x1 OCTOSPI1 and OCTOSPI1 delay clock enabled during CSleep mode (default after reset) 0x1 SDMMC1LPEN SDMMC1 and SDMMC1 delay clock enable during CSleep mode Set and reset by software. 16 1 read-write B_0x0 SDMMC1 and SDMMC1 delay clock disabled during CSleep mode 0x0 B_0x1 SDMMC1 and SDMMC1 delay clock enabled during CSleep mode (default after reset) 0x1 OCTOSPI2LPEN OCTOSPI2 and OCTOSPI2 delay clock enable during CSleep mode Set and reset by software. 19 1 read-write B_0x0 OCTOSPI2 and OCTOSPI2 delay clock disabled during CSleep mode 0x0 B_0x1 OCTOSPI2 and OCTOSPI2 delay clock enabled during CSleep mode (default after reset) 0x1 OCTOSPIMLPEN OCTOSPIM block clock enable during CSleep mode Set and reset by software. 21 1 read-write B_0x0 OCTOSPIM interface clock disabled during CSleep mode 0x0 B_0x1 OCTOSPIM interface clock enabled during CSleep mode (default after reset) 0x1 OTFD1LPEN OTFD1 block clock enable during CSleep mode Set and reset by software. 22 1 read-write B_0x0 OTFD1 interface clock disabled during CSleep mode 0x0 B_0x1 OTFD1 interface clock enabled during CSleep mode (default after reset) 0x1 OTFD2LPEN OTFD2 block clock enable during CSleep mode Set and reset by software. 23 1 read-write B_0x0 OTFD2 interface clock disabled during CSleep mode 0x0 B_0x1 OTFD2 interface clock enabled during CSleep mode (default after reset) 0x1 GFXMMULPEN GFXMMU block clock enable during CSleep mode Set and reset by software. 24 1 read-write B_0x0 GFXMMU interface clock disabled during CSleep mode 0x0 B_0x1 GFXMMU interface clock enabled during CSleep mode (default after reset) 0x1 AXISRAM2LPEN AXISRAM2 block clock enable during CSleep mode Set and reset by software. 26 1 read-write B_0x0 AXISRAM2 interface clock disabled during CSleep mode 0x0 B_0x1 AXISRAM2 interface clock enabled during CSleep mode (default after reset) 0x1 AXISRAM3LPEN AXISRAM3 block clock enable during CSleep mode Set and reset by software. 27 1 read-write B_0x0 AXISRAM3 interface clock disabled during CSleep mode 0x0 B_0x1 AXISRAM3 interface clock enabled during CSleep mode (default after reset) 0x1 DTCM1LPEN DTCM1 block clock enable during CSleep mode Set and reset by software. 28 1 read-write B_0x0 DTCM1 interface clock disabled during CSleep mode 0x0 B_0x1 DTCM1 interface clock enabled during CSleep mode (default after reset) 0x1 DTCM2LPEN DTCM2 block clock enable during CSleep mode Set and reset by software. 29 1 read-write B_0x0 DTCM2 interface clock disabled during CSleep mode 0x0 B_0x1 DTCM2 interface clock enabled during CSleep mode (default after reset) 0x1 ITCMLPEN ITCM block clock enable during CSleep mode Set and reset by software. 30 1 read-write B_0x0 ITCM interface clock disabled during CSleep mode 0x0 B_0x1 ITCM interface clock enabled during CSleep mode (default after reset) 0x1 AXISRAM1LPEN AXISRAM1 block clock enable during CSleep mode Set and reset by software. 31 1 read-write B_0x0 AXISRAM1 interface clock disabled during CSleep mode 0x0 B_0x1 AXISRAM1 interface clock enabled during CSleep mode (default after reset) 0x1 RCC_AHB1LPENR RCC_AHB1LPENR 0x160 0x20 0x06000223 0xFFFFFFFF DMA1LPEN DMA1 clock enable during CSleep mode Set and reset by software. 0 1 read-write B_0x0 DMA1 clock disabled during CSleep mode 0x0 B_0x1 DMA1 clock enabled during CSleep mode (default after reset) 0x1 DMA2LPEN DMA2 clock enable during CSleep mode Set and reset by software. 1 1 read-write B_0x0 DMA2 clock disabled during CSleep mode 0x0 B_0x1 DMA2 clock enabled during CSleep mode (default after reset) 0x1 ADC12LPEN ADC1 and 2 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the ADC1 and 2 are the kernel clock selected by ADCSEL and provided to adc_ker_ck input, and the rcc_hclk1 bus interface clock. 5 1 read-write B_0x0 ADC1 and 2 peripheral clocks disabled during CSleep mode 0x0 B_0x1 ADC1 and 2 peripheral clocks enabled during CSleep mode (default after reset) 0x1 CRCLPEN CRC peripheral clock enable during CSleep mode Set and reset by software. 9 1 read-write B_0x0 CRC peripheral clock disabled during CSleep mode 0x0 B_0x1 CRC peripheral clock enabled during CSleep mode (default after reset) 0x1 USB1OTGLPEN USB1OTG peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the USB1OTG are the kernel clock selected by USBSEL and the rcc_hclk1 bus interface clock. 25 1 read-write B_0x0 USB1OTG peripheral clock disabled during CSleep mode 0x0 B_0x1 USB1OTG peripheral clock enabled during CSleep mode (default after reset) 0x1 USB1ULPILPEN USB_PHY1 clock enable during CSleep mode Set and reset by software. 26 1 read-write B_0x0 USB_PHY1 peripheral clock disabled during CSleep mode 0x0 B_0x1 USB_PHY1 peripheral clock enabled during CSleep mode (default after reset) 0x1 RCC_AHB2LPENR RCC_AHB2LPENR 0x164 0x20 0x60000A71 0xFFFFFFFF DCMI_PSSILPEN digital camera interface peripheral clock enable during CSleep mode (DCMI or PSSI depending which IP is active) Set and reset by software. 0 1 read-write B_0x0 DCMI/PSSI peripheral clock disabled during CSleep mode 0x0 B_0x1 DCMI/PSSI peripheral clock enabled during CSleep mode (default after reset) 0x1 RNGLPEN RNG peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the RNG are the kernel clock selected by RNGSEL and provided to rng_clk input, and the rcc_hclk2 bus interface clock. 6 1 read-write B_0x0 RNG peripheral clocks disabled during CSleep mode 0x0 B_0x1 RNG peripheral clock enabled during CSleep mode (default after reset) 0x1 SDMMC2LPEN SDMMC2 and SDMMC2 delay clock enable during CSleep mode Set and reset by software. 9 1 read-write B_0x0 SDMMC2 and SDMMC2 delay clock disabled during CSleep mode 0x0 B_0x1 SDMMC2 and SDMMC2 delay clock enabled during CSleep mode (default after reset) 0x1 DFSDMDMALPEN DFSDMDMA clock enable during CSleep mode Set and reset by software. 11 1 read-write B_0x0 DFSDMDMA clock disabled during CSleep mode 0x0 B_0x1 DFSDMDMA clock enabled during CSleep mode (default after reset) 0x1 AHBSRAM1LPEN AHBSRAM1 clock enable during CSleep mode Set and reset by software. 29 1 read-write B_0x0 AHBSRAM1 clock disabled during CSleep mode 0x0 B_0x1 AHBSRAM1 clock enabled during CSleep mode (default after reset) 0x1 AHBSRAM2LPEN AHBSRAM2 clock enable during CSleep mode Set and reset by software. 30 1 read-write B_0x0 AHBSRAM2 clock disabled during CSleep mode 0x0 B_0x1 AHBSRAM2 clock enabled during CSleep mode (default after reset) 0x1 RCC_AHB4LPENR RCC_AHB4LPENR 0x168 0x20 0x302007FF 0xFFFFFFFF GPIOALPEN GPIOA peripheral clock enable during CSleep mode Set and reset by software. 0 1 read-write B_0x0 GPIOA peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOA peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOBLPEN GPIOB peripheral clock enable during CSleep mode Set and reset by software. 1 1 read-write B_0x0 GPIOB peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOB peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOCLPEN GPIOC peripheral clock enable during CSleep mode Set and reset by software. 2 1 read-write B_0x0 GPIOC peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOC peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIODLPEN GPIOD peripheral clock enable during CSleep mode Set and reset by software. 3 1 read-write B_0x0 GPIOD peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOD peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOELPEN GPIOE peripheral clock enable during CSleep mode Set and reset by software. 4 1 read-write B_0x0 GPIOE peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOE peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOFLPEN GPIOF peripheral clock enable during CSleep mode Set and reset by software. 5 1 read-write B_0x0 GPIOF peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOF peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOGLPEN GPIOG peripheral clock enable during CSleep mode Set and reset by software. 6 1 read-write B_0x0 GPIOG peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOG peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOHLPEN GPIOH peripheral clock enable during CSleep mode Set and reset by software. 7 1 read-write B_0x0 GPIOH peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOH peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOILPEN GPIOI peripheral clock enable during CSleep mode Set and reset by software. 8 1 read-write B_0x0 GPIOI peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOI peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOJLPEN GPIOJ peripheral clock enable during CSleep mode Set and reset by software. 9 1 read-write B_0x0 GPIOJ peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOJ peripheral clock enabled during CSleep mode (default after reset) 0x1 GPIOKLPEN GPIOK peripheral clock enable during CSleep mode Set and reset by software. 10 1 read-write B_0x0 GPIOK peripheral clock disabled during CSleep mode 0x0 B_0x1 GPIOK peripheral clock enabled during CSleep mode (default after reset) 0x1 BDMA2LPEN SmartRun domain DMA and DMAMUX clock enable during CSleep mode Set and reset by software. 21 1 read-write B_0x0 BDMA2 and DMAMUX2 clock disabled during CSleep mode 0x0 B_0x1 BDMA2 and DMAMUX2 clock enabled during CSleep mode (default after reset) 0x1 BKPRAMLPEN Backup RAM clock enable during CSleep mode Set and reset by software. 28 1 read-write B_0x0 Backup RAM clock disabled during CSleep mode 0x0 B_0x1 Backup RAM clock enabled during CSleep mode (default after reset) 0x1 SRDSRAMLPEN SmartRun domain SRAM clock enable during CSleep mode Set and reset by software. 29 1 read-write B_0x0 SRDSRAM clock disabled during CSleep mode 0x0 B_0x1 SRDSRAM clock enabled during CSleep mode (default after reset) 0x1 RCC_APB3LPENR RCC_APB3LPENR 0x16c 0x20 0x00000048 0xFFFFFFFF LTDCLPEN LTDC peripheral clock enable during CSleep mode Set and reset by software. The LTDC peripheral clocks are the kernel clock provided to ltdc_ker_ck input and the rcc_pclk3 bus interface clock. 3 1 read-write B_0x0 LTDC clock disabled during CSleep mode 0x0 B_0x1 LTDC clock provided to the LTDC during CSleep mode (default after reset) 0x1 WWDGLPEN WWDG clock enable during CSleep mode Set and reset by software. 6 1 read-write B_0x0 WWDG clock disable during CSleep mode 0x0 B_0x1 WWDG clock enabled during CSleep mode (default after reset) 0x1 RCC_APB1LLPENR RCC_APB1LLPENR 0x170 0x20 0xE8FFC3FF 0xFFFFFFFF TIM2LPEN TIM2 peripheral clock enable during CSleep mode Set and reset by software. 0 1 read-write B_0x0 TIM2 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM2 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM3LPEN TIM3 peripheral clock enable during CSleep mode Set and reset by software. 1 1 read-write B_0x0 TIM3 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM3 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM4LPEN TIM4 peripheral clock enable during CSleep mode Set and reset by software. 2 1 read-write B_0x0 TIM4 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM4 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM5LPEN TIM5 peripheral clock enable during CSleep mode Set and reset by software. 3 1 read-write B_0x0 TIM5 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM5 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM6LPEN TIM6 peripheral clock enable during CSleep mode Set and reset by software. 4 1 read-write B_0x0 TIM6 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM6 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM7LPEN TIM7 peripheral clock enable during CSleep mode Set and reset by software. 5 1 read-write B_0x0 TIM7 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM7 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM12LPEN TIM12 peripheral clock enable during CSleep mode Set and reset by software. 6 1 read-write B_0x0 TIM12 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM12 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM13LPEN TIM13 peripheral clock enable during CSleep mode Set and reset by software. 7 1 read-write B_0x0 TIM13 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM13 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM14LPEN TIM14 peripheral clock enable during CSleep mode Set and reset by software. 8 1 read-write B_0x0 TIM14 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM14 peripheral clock enabled during CSleep mode (default after reset) 0x1 LPTIM1LPEN LPTIM1 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the LPTIM1 are the kernel clock selected by LPTIM1SEL and provided to lptim_ker_ck input, and the rcc_pclk1 bus interface clock. 9 1 read-write B_0x0 LPTIM1 peripheral clocks disabled during CSleep mode 0x0 B_0x1 LPTIM1 peripheral clocks enabled during CSleep mode (default after reset) 0x1 SPI2LPEN SPI2 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the SPI2 are the kernel clock selected by I2S123SRC and provided to spi_ker_ck input, and the rcc_pclk1 bus interface clock. 14 1 read-write B_0x0 SPI2 peripheral clocks disabled during CSleep mode 0x0 B_0x1 SPI2 peripheral clocks enabled during CSleep mode (default after reset) 0x1 SPI3LPEN SPI3 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the SPI3 are the kernel clock selected by I2S123SRC and provided to spi_ker_ck input, and the rcc_pclk1 bus interface clock. 15 1 read-write B_0x0 SPI3 peripheral clocks disabled during CSleep mode 0x0 B_0x1 SPI3 peripheral clocks enabled during CSleep mode (default after reset) 0x1 SPDIFRXLPEN SPDIFRX peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the SPDIFRX are: the kernel clock selected by SPDIFRXSEL and provided to spdifrx_ker_ck input, and the rcc_pclk1 bus interface clock. 16 1 read-write B_0x0 SPDIFRX peripheral clocks disabled during CSleep mode 0x0 B_0x1 SPDIFRX peripheral clocks enabled during CSleep mode (default after reset) 0x1 USART2LPEN USART2 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the USART2 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 17 1 read-write B_0x0 USART2 peripheral clocks disabled during CSleep mode 0x0 B_0x1 USART2 peripheral clocks enabled during CSleep mode (default after reset) 0x1 USART3LPEN USART3 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the USART3 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 18 1 read-write B_0x0 USART3 peripheral clocks disabled during CSleep mode 0x0 B_0x1 USART3 peripheral clocks enabled during CSleep mode (default after reset): 0x1 UART4LPEN UART4 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the UART4 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 19 1 read-write B_0x0 UART4 peripheral clocks disabled during CSleep mode 0x0 B_0x1 UART4 peripheral clocks enabled during CSleep mode (default after reset) 0x1 UART5LPEN UART5 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the UART5 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 20 1 read-write B_0x0 UART5 peripheral clocks disabled during CSleep mode 0x0 B_0x1 UART5 peripheral clocks enabled during CSleep mode (default after reset) 0x1 I2C1LPEN I2C1 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the I2C1 are the kernel clock selected by I2C123SEL and provided to i2C_ker_ck input, and the rcc_pclk1 bus interface clock. 21 1 read-write B_0x0 I2C1 peripheral clocks disabled during CSleep mode 0x0 B_0x1 I2C1 peripheral clocks enabled during CSleep mode (default after reset): 0x1 I2C2LPEN I2C2 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the I2C2 are the kernel clock selected by I2C123SEL and provided to i2C_ker_ck input, and the rcc_pclk1 bus interface clock. 22 1 read-write B_0x0 I2C2 peripheral clocks disabled during CSleep mode 0x0 B_0x1 I2C2 peripheral clocks enabled during CSleep mode (default after reset): 0x1 I2C3LPEN I2C3 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the I2C3 are the kernel clock selected by I2C123SEL and provided to i2C_ker_ck input, and the rcc_pclk1 bus interface clock. 23 1 read-write B_0x0 I2C3 peripheral clocks disabled during CSleep mode 0x0 B_0x1 I2C3 peripheral clocks enabled during CSleep mode (default after reset): 0x1 CECLPEN HDMI-CEC peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the HDMI-CEC are the kernel clock selected by CECSEL and provided to cec_ker_ck input, and the rcc_pclk1 bus interface clock. 27 1 read-write B_0x0 HDMI-CEC peripheral clocks disabled during CSleep mode 0x0 B_0x1 HDMI-CEC peripheral clocks enabled during CSleep mode (default after reset) 0x1 DAC1LPEN DAC1 (containing two converters) peripheral clock enable during CSleep mode Set and reset by software. 29 1 read-write B_0x0 DAC1 peripheral clock disabled during CSleep mode 0x0 B_0x1 DAC1 peripheral clock enabled during CSleep mode (default after reset) 0x1 UART7LPEN UART7 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the UART7 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 30 1 read-write B_0x0 UART7 peripheral clocks disabled during CSleep mode 0x0 B_0x1 UART7 peripheral clocks enabled during CSleep mode (default after reset): 0x1 UART8LPEN UART8 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the UART8 are the kernel clock selected by USART234578SEL and provided to usart_ker_ck input, and the rcc_pclk1 bus interface clock. 31 1 read-write B_0x0 UART8 peripheral clocks disabled during CSleep mode 0x0 B_0x1 UART8 peripheral clocks enabled during CSleep mode (default after reset): 0x1 RCC_APB1HLPENR RCC_APB1HLPENR 0x174 0x20 0x00000136 0xFFFFFFFF CRSLPEN clock recovery system peripheral clock enable during CSleep mode Set and reset by software. 1 1 read-write B_0x0 CRS peripheral clock disabled during CSleep mode 0x0 B_0x1 CRS peripheral clock enabled during CSleep mode (default after reset) 0x1 SWPMILPEN SWPMI peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the SWPMI are the kernel clock selected by SWPMISEL and provided to swpmi_ker_ck input, and the rcc_pclk1 bus interface clock. 2 1 read-write B_0x0 SWPMI peripheral clocks disabled during CSleep mode 0x0 B_0x1 SWPMI peripheral clocks enabled during CSleep mode (default after reset) 0x1 OPAMPLPEN OPAMP peripheral clock enable during CSleep mode Set and reset by software. 4 1 read-write B_0x0 OPAMP peripheral clock disabled during CSleep mode 0x0 B_0x1 OPAMP peripheral clock enabled during CSleep mode (default after reset) 0x1 MDIOSLPEN MDIOS peripheral clock enable during CSleep mode Set and reset by software. 5 1 read-write B_0x0 MDIOS peripheral clock disabled during CSleep mode 0x0 B_0x1 MDIOS peripheral clock enabled during CSleep mode (default after reset) 0x1 FDCANLPEN FDCAN peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the FDCAN are: the kernel clock selected by FDCANSEL and provided to fdcan_clk input, and the rcc_pclk1 bus interface clock. 8 1 read-write B_0x0 FDCAN peripheral clocks disabled during CSleep mode 0x0 B_0x1 FDCAN peripheral clocks enabled during CSleep mode (default after reset) 0x1 RCC_APB2LPENR RCC_APB2LPENR 0x178 0x20 0x40D730F3 0xFFFFFFFF TIM1LPEN TIM1 peripheral clock enable during CSleep mode Set and reset by software. 0 1 read-write B_0x0 TIM1 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM1 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM8LPEN TIM8 peripheral clock enable during CSleep mode Set and reset by software. 1 1 read-write B_0x0 TIM8 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM8 peripheral clock enabled during CSleep mode (default after reset) 0x1 USART1LPEN USART1 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the USART1 are the kernel clock selected by USART16910SEL and provided to usart_ker_ck inputs, and the rcc_pclk2 bus interface clock. 4 1 read-write B_0x0 USART1 peripheral clocks disabled during CSleep mode 0x0 B_0x1 USART1 peripheral clocks enabled during CSleep mode (default after reset) 0x1 USART6LPEN USART6 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the USART6 are the kernel clock selected by USART16910SEL and provided to usart_ker_ck input, and the rcc_pclk2 bus interface clock. 5 1 read-write B_0x0 USART6 peripheral clocks disabled during CSleep mode 0x0 B_0x1 USART6 peripheral clocks enabled during CSleep mode (default after reset) 0x1 UART9LPEN UART9 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the UART9 are the kernel clock selected by USART16910SEL and provided to usart_ker_ck input, and the rcc_pclk2 bus interface clock. 6 1 read-write B_0x0 UART9 peripheral clocks disabled during CSleep mode 0x0 B_0x1 UART9 peripheral clocks enabled during CSleep mode (default after reset) 0x1 USART10LPEN USART10 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the USART10 are the kernel clock selected by USART16910SEL and provided to usart_ker_ck input, and the rcc_pclk2 bus interface clock. 7 1 read-write B_0x0 USART10 peripheral clocks disabled during CSleep mode 0x0 B_0x1 USART10 peripheral clocks enabled during CSleep mode (default after reset) 0x1 SPI1LPEN SPI1 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the SPI1 are: the kernel clock selected by I2S123SRC and provided to spi_ker_ck input, and the rcc_pclk2 bus interface clock. 12 1 read-write B_0x0 SPI1 peripheral clocks disabled during CSleep mode 0x0 B_0x1 SPI1 peripheral clocks enabled during CSleep mode (default after reset) 0x1 SPI4LPEN SPI4 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the SPI4 are: the kernel clock selected by SPI45SEL and provided to spi_ker_ck input, and the rcc_pclk2 bus interface clock. 13 1 read-write B_0x0 SPI4 peripheral clocks disabled during CSleep mode 0x0 B_0x1 SPI4 peripheral clocks enabled during CSleep mode (default after reset) 0x1 TIM15LPEN TIM15 peripheral clock enable during CSleep mode Set and reset by software. 16 1 read-write B_0x0 TIM15 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM15 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM16LPEN TIM16 peripheral clock enable during CSleep mode Set and reset by software. 17 1 read-write B_0x0 TIM16 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM16 peripheral clock enabled during CSleep mode (default after reset) 0x1 TIM17LPEN TIM17 peripheral clock enable during CSleep mode Set and reset by software. 18 1 read-write B_0x0 TIM17 peripheral clock disabled during CSleep mode 0x0 B_0x1 TIM17 peripheral clock enabled during CSleep mode (default after reset) 0x1 SPI5LPEN SPI5 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the SPI5 are the kernel clock selected by SPI45SEL and provided to spi_ker_ck input, and the rcc_pclk2 bus interface clock. 20 1 read-write B_0x0 SPI5 peripheral clocks disabled during CSleep mode 0x0 B_0x1 SPI5 peripheral clocks enabled during CSleep mode (default after reset) 0x1 SAI1LPEN SAI1 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the SAI1 are: the kernel clock selected by SAI1SEL and provided to sai_a_ker_ck and sai_b_ker_ck inputs, and the rcc_pclk2 bus interface clock. 22 1 read-write B_0x0 SAI1 peripheral clocks disabled during CSleep mode 0x0 B_0x1 SAI1 peripheral clocks enabled during CSleep mode (default after reset) 0x1 SAI2LPEN SAI2 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the SAI2 are the kernel clock selected by SAI23EL and provided to sai_a_ker_ck and sai_b_ker_ck inputs, and the rcc_pclk2 bus interface clock. 23 1 read-write B_0x0 SAI2 peripheral clocks disabled during CSleep mode 0x0 B_0x1 SAI2 peripheral clocks enabled during CSleep mode (default after reset) 0x1 DFSDM1LPEN DFSDM1 peripheral clocks enable during CSleep mode Set and reset by software. DFSDM1 peripheral clocks are the kernel clocks selected by SAI1SEL and DFSDM1SEL and provided to Aclk and clk inputs respectively, and the rcc_pclk2 bus interface clock. 30 1 read-write B_0x0 DFSDM1 peripheral clocks disabled during CSleep mode 0x0 B_0x1 DFSDM1 peripheral clocks enabled during CSleep mode (default after reset) 0x1 RCC_APB4LPENR RCC_APB4LPENR 0x17c 0x20 0x0C01E6AA 0xFFFFFFFF SYSCFGLPEN SYSCFG peripheral clock enable during CSleep mode Set and reset by software. 1 1 read-write B_0x0 SYSCFG peripheral clock disabled during CSleep mode 0x0 B_0x1 SYSCFG peripheral clock enabled during CSleep mode (default after reset) 0x1 LPUART1LPEN LPUART1 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the LPUART1 are the kernel clock selected by LPUART1SEL and provided to lpuart_ker_ck input, and the rcc_pclk4 bus interface clock. 3 1 read-write B_0x0 LPUART1 peripheral clocks disabled during CSleep mode 0x0 B_0x1 LPUART1 peripheral clocks enabled during CSleep mode (default after reset) 0x1 SPI6LPEN SPI6 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the SPI6 are the kernel clock selected by SPI6SEL and provided to com_ck input, and the rcc_pclk4 bus interface clock. 5 1 read-write B_0x0 SPI6 peripheral clocks disabled during CSleep mode 0x0 B_0x1 SPI6 peripheral clocks enabled during CSleep mode (default after reset) 0x1 I2C4LPEN I2C4 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the I2C4 are the kernel clock selected by I2C4SEL and provided to i2C_ker_ck input, and the rcc_pclk4 bus interface clock. 7 1 read-write B_0x0 I2C4 peripheral clocks disabled during CSleep mode 0x0 B_0x1 I2C4 peripheral clocks enabled during CSleep mode (default after reset) 0x1 LPTIM2LPEN LPTIM2 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the LPTIM2 are the kernel clock selected by LPTIM2SEL and provided to lptim_ker_ck input, and the rcc_pclk4 bus interface clock. 9 1 read-write B_0x0 LPTIM2 peripheral clocks disabled during CSleep mode 0x0 B_0x1 LPTIM2 peripheral clocks enabled during CSleep mode (default after reset) 0x1 LPTIM3LPEN LPTIM3 peripheral clocks enable during CSleep mode Set and reset by software. The peripheral clocks of the LPTIM3 are the kernel clock selected by LPTIM345SEL and provided to lptim_ker_ck input, and the rcc_pclk4 bus interface clock. 10 1 read-write B_0x0 LPTIM3 peripheral clocks disabled during CSleep mode 0x0 B_0x1 LPTIM3 peripheral clocks enabled during CSleep mode (default after reset) 0x1 DAC2LPEN DAC2 (containing one converter) peripheral clock enable during CSleep mode Set and reset by software. 13 1 read-write B_0x0 DAC2 peripheral clock disabled during CSleep mode 0x0 B_0x1 DAC2 peripheral clock enabled during CSleep mode (default after reset) 0x1 COMP12LPEN COMP1 and 2 peripheral clock enable during CSleep mode Set and reset by software. 14 1 read-write B_0x0 COMP1 and 2 peripheral clock disabled during CSleep mode 0x0 B_0x1 COMP1 and 2 peripheral clock enabled during CSleep mode (default after reset) 0x1 VREFLPEN VREF peripheral clock enable during CSleep mode Set and reset by software. 15 1 read-write B_0x0 VREF peripheral clock disabled during CSleep mode 0x0 B_0x1 VREF peripheral clock enabled during CSleep mode (default after reset) 0x1 RTCAPBLPEN RTC APB clock enable during CSleep mode Set and reset by software. 16 1 read-write B_0x0 The register clock interface of the RTC (APB) is disabled during CSleep mode 0x0 B_0x1 The register clock interface of the RTC (APB) is enabled during CSleep mode (default after reset) 0x1 DTSLPEN temperature sensor peripheral clock enable during CSleep mode Set and reset by software. 26 1 read-write B_0x0 DTS peripheral clock disabled during CSleep mode 0x0 B_0x1 DTS peripheral clock enabled during CSleep mode (default after reset) 0x1 DFSDM2LPEN DFSDM2 peripheral clock enable during CSleep mode Set and reset by software. 27 1 read-write B_0x0 DFSDM2 peripheral clock disabled during CSleep mode 0x0 B_0x1 DFSDM2 peripheral clock enabled during CSleep mode (default after reset) 0x1 RNG RNG RNG 0x48021800 0x0 0x400 registers QUADSPI QuadSPI global interrupt 92 CR CR RNG control register 0x0 0x20 read-write 0x00000000 RNGEN Random number generator enable 2 1 IE Interrupt enable 3 1 CED Clock error detection Note: The clock error detection can be used only when ck_rc48 or ck_pll1_q (ck_pll1_q = 48MHz) source is selected otherwise, CED bit must be equal to 1. The clock error detection cannot be enabled nor disabled on the fly when RNG peripheral is enabled, to enable or disable CED the RNG must be disabled. 5 1 SR SR RNG status register 0x4 0x20 0x00000000 DRDY Data ready Note: If IE=1 in RNG_CR, an interrupt is generated when DRDY=1. It can rise when the peripheral is disabled. When the output buffer becomes empty (after reading RNG_DR), this bit returns to 0 until a new random value is generated. 0 1 read-only CECS Clock error current status Note: This bit is meaningless if CED (Clock error detection) bit in RNG_CR is equal to 1. 1 1 read-only SECS Seed error current status ** More than 64 consecutive bits at the same value (0 or 1) ** More than 32 consecutive alternances of 0 and 1 (0101010101...01) 2 1 read-only CEIS Clock error interrupt status This bit is set at the same time as CECS. It is cleared by writing it to 0. An interrupt is pending if IE = 1 in the RNG_CR register. Note: This bit is meaningless if CED (Clock error detection) bit in RNG_CR is equal to 1. 5 1 read-write SEIS Seed error interrupt status This bit is set at the same time as SECS. It is cleared by writing it to 0. ** More than 64 consecutive bits at the same value (0 or 1) ** More than 32 consecutive alternances of 0 and 1 (0101010101...01) An interrupt is pending if IE = 1 in the RNG_CR register. 6 1 read-write DR DR The RNG_DR register is a read-only register that delivers a 32-bit random value when read. The content of this register is valid when DRDY= 1, even if RNGEN=0. 0x8 0x20 read-only 0x00000000 RNDATA Random data 32-bit random data which are valid when DRDY=1. 0 32 RTC RTC RTC 0x58004000 0x0 0x400 registers RTC_TAMP_STAMP_CSS_LSE RTC tamper, timestamp/CSS LSE 2 RTC_WKUP RTC Wakeup interrupt through the EXTI linet 3 RTC_ALARM RTC alarms (A and B) through EXTI Line interrupts) 41 RTC_TR RTC_TR RTC time register 0x0 0x20 0x00000000 0xFFFFFFFF SU Second units in BCD format 0 4 read-write ST Second tens in BCD format 4 3 read-write MNU Minute units in BCD format 8 4 read-write MNT Minute tens in BCD format 12 3 read-write HU Hour units in BCD format 16 4 read-write HT Hour tens in BCD format 20 2 read-write PM AM/PM notation 22 1 read-write B_0x0 AM or 24-hour format 0x0 B_0x1 PM 0x1 RTC_DR RTC_DR RTC date register 0x4 0x20 0x00002101 0xFFFFFFFF DU Date units in BCD format 0 4 read-write DT Date tens in BCD format 4 2 read-write MU Month units in BCD format 8 4 read-write MT Month tens in BCD format 12 1 read-write WDU Week day units ... 13 3 read-write B_0x0 forbidden 0x0 B_0x1 Monday 0x1 B_0x7 Sunday 0x7 YU Year units in BCD format 16 4 read-write YT Year tens in BCD format 20 4 read-write RTC_SSR RTC_SSR RTC sub second register 0x8 0x20 0x00000000 0xFFFFFFFF SS Sub second value SS[15:0] is the value in the synchronous prescaler counter. The fraction of a second is given by the formula below: Second fraction = (PREDIV_S - SS) / (PREDIV_S + 1) Note: SS can be larger than PREDIV_S only after a shift operation. In that case, the correct time/date is one second less than as indicated by RTC_TR/RTC_DR. 0 16 read-only RTC_ICSR RTC_ICSR RTC initialization control and status register 0xc 0x20 0x00000007 0xFFFFFFFF ALRAWF Alarm A write flag This bit is set by hardware when alarm A values can be changed, after the ALRAE bit has been set to 0 in RTC_CR. It is cleared by hardware in initialization mode. 0 1 read-only B_0x0 Alarm A update not allowed 0x0 B_0x1 Alarm A update allowed 0x1 ALRBWF Alarm B write flag This bit is set by hardware when alarm B values can be changed, after the ALRBE bit has been set to 0 in RTC_CR. It is cleared by hardware in initialization mode. 1 1 read-only B_0x0 Alarm B update not allowed 0x0 B_0x1 Alarm B update allowed 0x1 WUTWF Wakeup timer write flag This bit is set by hardware when WUT value can be changed, after the WUTE bit has been set to 0 in RTC_CR. It is cleared by hardware in initialization mode. 2 1 read-only B_0x0 Wakeup timer configuration update not allowed except in initialization mode 0x0 B_0x1 Wakeup timer configuration update allowed 0x1 SHPF Shift operation pending This flag is set by hardware as soon as a shift operation is initiated by a write to the RTC_SHIFTR register. It is cleared by hardware when the corresponding shift operation has been executed. Writing to the SHPF bit has no effect. 3 1 read-only B_0x0 No shift operation is pending 0x0 B_0x1 A shift operation is pending 0x1 INITS Initialization status flag This bit is set by hardware when the calendar year field is different from 0 (Backup domain reset state). 4 1 read-only B_0x0 Calendar has not been initialized 0x0 B_0x1 Calendar has been initialized 0x1 RSF Registers synchronization flag This bit is set by hardware each time the calendar registers are copied into the shadow registers (RTC_SSRx, RTC_TRx and RTC_DRx). This bit is cleared by hardware in initialization mode, while a shift operation is pending (SHPF = 1), or when in bypass shadow register mode (BYPSHAD = 1). This bit can also be cleared by software. It is cleared either by software or by hardware in initialization mode. 5 1 read-write B_0x0 Calendar shadow registers not yet synchronized 0x0 B_0x1 Calendar shadow registers synchronized 0x1 INITF Initialization flag When this bit is set to 1, the RTC is in initialization state, and the time, date and prescaler registers can be updated. 6 1 read-only B_0x0 Calendar registers update is not allowed 0x0 B_0x1 Calendar registers update is allowed 0x1 INIT Initialization mode 7 1 read-write B_0x0 Free running mode 0x0 B_0x1 Initialization mode used to program time and date register (RTC_TR and RTC_DR), and prescaler register (RTC_PRER). Counters are stopped and start counting from the new value when INIT is reset. 0x1 RECALPF Recalibration pending Flag The RECALPF status flag is automatically set to 1 when software writes to the RTC_CALR register, indicating that the RTC_CALR register is blocked. When the new calibration settings are taken into account, this bit returns to 0. Refer to . 16 1 read-only RTC_PRER RTC_PRER RTC prescaler register 0x10 0x20 0x007F00FF 0xFFFFFFFF PREDIV_S Synchronous prescaler factor This is the synchronous division factor: ck_spre frequency = ck_apre frequency/(PREDIV_S+1) 0 15 read-write PREDIV_A Asynchronous prescaler factor This is the asynchronous division factor: ck_apre frequency = RTCCLK frequency/(PREDIV_A+1) 16 7 read-write RTC_WUTR RTC_WUTR RTC wakeup timer register 0x14 0x20 0x0000FFFF 0xFFFFFFFF WUT Wakeup auto-reload value bits When the wakeup timer is enabled (WUTE set to 1), the WUTF flag is set every (WUT[15:0] + 1) ck_wut cycles. The ck_wut period is selected through WUCKSEL[2:0] bits of the RTC_CR register. When WUCKSEL[2] = 1, the wakeup timer becomes 17-bits and WUCKSEL[1] effectively becomes WUT[16] the most-significant bit to be reloaded into the timer. The first assertion of WUTF occurs between WUT and (WUT + 1) ck_wut cycles after WUTE is set. Setting WUT[15:0] to 0x0000 with WUCKSEL[2:0] = 011 (RTCCLK/2) is forbidden. 0 16 read-write RTC_CR RTC_CR RTC control register 0x18 0x20 0x00000000 0xFFFFFFFF WUCKSEL ck_wut wakeup clock selection 10x: ck_spre (usually 1 Hz) clock is selected 11x: ck_spre (usually 1 Hz) clock is selected and 216 is added to the WUT counter value 0 3 read-write B_0x0 RTC/16 clock is selected 0x0 B_0x1 RTC/8 clock is selected 0x1 B_0x2 RTC/4 clock is selected 0x2 B_0x3 RTC/2 clock is selected 0x3 TSEDGE Timestamp event active edge TSE must be reset when TSEDGE is changed to avoid unwanted TSF setting. 3 1 read-write B_0x0 RTC_TS input rising edge generates a timestamp event 0x0 B_0x1 RTC_TS input falling edge generates a timestamp event 0x1 REFCKON RTC_REFIN reference clock detection enable (50 or 60 Hz) Note: PREDIV_S must be 0x00FF. 4 1 read-write B_0x0 RTC_REFIN detection disabled 0x0 B_0x1 RTC_REFIN detection enabled 0x1 BYPSHAD Bypass the shadow registers Note: If the frequency of the APB1 clock is less than seven times the frequency of RTCCLK, BYPSHAD must be set to 1. 5 1 read-write B_0x0 Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken from the shadow registers, which are updated once every two RTCCLK cycles. 0x0 B_0x1 Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken directly from the calendar counters. 0x1 FMT Hour format 6 1 read-write B_0x0 24 hour/day format 0x0 B_0x1 AM/PM hour format 0x1 ALRAE Alarm A enable 8 1 read-write B_0x0 Alarm A disabled 0x0 B_0x1 Alarm A enabled 0x1 ALRBE Alarm B enable 9 1 read-write B_0x0 Alarm B disabled 0x0 B_0x1 Alarm B enabled 0x1 WUTE Wakeup timer enable Note: When the wakeup timer is disabled, wait for WUTWF=1 before enabling it again. 10 1 read-write B_0x0 Wakeup timer disabled 0x0 B_0x1 Wakeup timer enabled 0x1 TSE timestamp enable 11 1 read-write B_0x0 timestamp disable 0x0 B_0x1 timestamp enable 0x1 ALRAIE Alarm A interrupt enable 12 1 read-write B_0x0 Alarm A interrupt disabled 0x0 B_0x1 Alarm A interrupt enabled 0x1 ALRBIE Alarm B interrupt enable 13 1 read-write B_0x0 Alarm B interrupt disable 0x0 B_0x1 Alarm B interrupt enable 0x1 WUTIE Wakeup timer interrupt enable 14 1 read-write B_0x0 Wakeup timer interrupt disabled 0x0 B_0x1 Wakeup timer interrupt enabled 0x1 TSIE Timestamp interrupt enable 15 1 read-write B_0x0 Timestamp interrupt disable 0x0 B_0x1 Timestamp interrupt enable 0x1 ADD1H Add 1 hour (summer time change) When this bit is set outside initialization mode, 1 hour is added to the calendar time. This bit is always read as 0. 16 1 write-only B_0x0 No effect 0x0 B_0x1 Adds 1 hour to the current time. This can be used for summer time change 0x1 SUB1H Subtract 1 hour (winter time change) When this bit is set outside initialization mode, 1 hour is subtracted to the calendar time if the current hour is not 0. This bit is always read as 0. Setting this bit has no effect when current hour is 0. 17 1 write-only B_0x0 No effect 0x0 B_0x1 Subtracts 1 hour to the current time. This can be used for winter time change. 0x1 BKP Backup This bit can be written by the user to memorize whether the daylight saving time change has been performed or not. 18 1 read-write COSEL Calibration output selection When COE = 1, this bit selects which signal is output on CALIB. These frequencies are valid for RTCCLK at 32.768 kHz and prescalers at their default values (PREDIV_A = 127 and PREDIV_S = 255). Refer to . 19 1 read-write B_0x0 Calibration output is 512 Hz 0x0 B_0x1 Calibration output is 1 Hz 0x1 POL Output polarity This bit is used to configure the polarity of TAMPALRM output. 20 1 read-write B_0x0 The pin is high when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0]), or when a TAMPxF/ITAMPxF is asserted (if TAMPOE = 1). 0x0 B_0x1 The pin is low when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0]), or when a TAMPxF/ITAMPxF is asserted (if TAMPOE = 1). 0x1 OSEL Output selection These bits are used to select the flag to be routed to TAMPALRM output. 21 2 read-write B_0x0 Output disabled 0x0 B_0x1 Alarm A output enabled 0x1 B_0x2 Alarm B output enabled 0x2 B_0x3 Wakeup output enabled 0x3 COE Calibration output enable This bit enables the CALIB output 23 1 read-write B_0x0 Calibration output disabled 0x0 B_0x1 Calibration output enabled 0x1 ITSE timestamp on internal event enable 24 1 read-write B_0x0 internal event timestamp disabled 0x0 B_0x1 internal event timestamp enabled 0x1 TAMPTS Activate timestamp on tamper detection event TAMPTS is valid even if TSE = 0 in the RTC_CR register. Timestamp flag is set after the tamper flags, therefore if TAMPTS and TSIE are set, it is recommended to disable the tamper interrupts in order to avoid servicing 2 interrupts. 25 1 read-write B_0x0 Tamper detection event does not cause a RTC timestamp to be saved 0x0 B_0x1 Save RTC timestamp on tamper detection event 0x1 TAMPOE Tamper detection output enable on TAMPALRM 26 1 read-write B_0x0 The tamper flag is not routed on TAMPALRM 0x0 B_0x1 The tamper flag is routed on TAMPALRM, combined with the signal provided by OSEL and with the polarity provided by POL. 0x1 TAMPALRM_PU TAMPALRM pull-up enable 29 1 read-write B_0x0 No pull-up is applied on TAMPALRM output 0x0 B_0x1 A pull-up is applied on TAMPALRM output 0x1 TAMPALRM_TYPE TAMPALRM output type 30 1 read-write B_0x0 TAMPALRM is push-pull output 0x0 B_0x1 TAMPALRM is open-drain output 0x1 OUT2EN RTC_OUT2 output enable Setting this bit allows to remap the RTC outputs on RTC_OUT2 as follows: OUT2EN = 0: RTC output 2 disable If OSEL ≠ 00 or TAMPOE = 1: TAMPALRM is output on RTC_OUT1 If OSEL = 00 and TAMPOE = 0 and COE = 1: CALIB is output on RTC_OUT1 OUT2EN = 1: RTC output 2 enable If (OSEL ≠ 00 or TAMPOE = 1) and COE = 0: TAMPALRM is output on RTC_OUT2 If OSEL = 00 and TAMPOE = 0 and COE = 1: CALIB is output on RTC_OUT2 If (OSEL≠ 00 or TAMPOE = 1) and COE = 1: CALIB is output on RTC_OUT2 and TAMPALRM is output on RTC_OUT1. 31 1 read-write RTC_WPR RTC_WPR RTC write protection register 0x24 0x20 0x00000000 0xFFFFFFFF KEY Write protection key This byte is written by software. Reading this byte always returns 0x00. Refer to for a description of how to unlock RTC register write protection. 0 8 write-only RTC_CALR RTC_CALR RTC calibration register 0x28 0x20 0x00000000 0xFFFFFFFF CALM Calibration minus The frequency of the calendar is reduced by masking CALM out of 220 RTCCLK pulses (32 seconds if the input frequency is 32768 Hz). This decreases the frequency of the calendar with a resolution of 0.9537 ppm. To increase the frequency of the calendar, this feature should be used in conjunction with CALP. See . 0 9 read-write CALW16 Use a 16-second calibration cycle period When CALW16 is set to 1, the 16-second calibration cycle period is selected. This bit must not be set to 1 if CALW8 = 1. Note: CALM[0] is stuck at 0 when CALW16 = 1. Refer to calibration. 13 1 read-write CALW8 Use an 8-second calibration cycle period When CALW8 is set to 1, the 8-second calibration cycle period is selected. Note: CALM[1:0] are stuck at 00 when CALW8 = 1. Refer to digital calibration. 14 1 read-write CALP Increase frequency of RTC by 488.5 ppm This feature is intended to be used in conjunction with CALM, which lowers the frequency of the calendar with a fine resolution. if the input frequency is 32768 Hz, the number of RTCCLK pulses added during a 32-second window is calculated as follows: (512 × CALP) - CALM. Refer to . 15 1 read-write B_0x0 No RTCCLK pulses are added. 0x0 B_0x1 One RTCCLK pulse is effectively inserted every 211 pulses (frequency increased by 488.5 ppm). 0x1 RTC_SHIFTR RTC_SHIFTR RTC shift control register 0x2c 0x20 0x00000000 0xFFFFFFFF SUBFS Subtract a fraction of a second These bits are write only and is always read as zero. Writing to this bit has no effect when a shift operation is pending (when SHPF = 1, in RTC_ICSR). The value which is written to SUBFS is added to the synchronous prescaler counter. Since this counter counts down, this operation effectively subtracts from (delays) the clock by: Delay (seconds) = SUBFS / (PREDIV_S + 1) A fraction of a second can effectively be added to the clock (advancing the clock) when the ADD1S function is used in conjunction with SUBFS, effectively advancing the clock by: Advance (seconds) = (1 - (SUBFS / (PREDIV_S + 1))). Note: Writing to SUBFS causes RSF to be cleared. Software can then wait until RSF = 1 to be sure that the shadow registers have been updated with the shifted time. 0 15 write-only ADD1S Add one second This bit is write only and is always read as zero. Writing to this bit has no effect when a shift operation is pending (when SHPF = 1, in RTC_ICSR). This function is intended to be used with SUBFS (see description below) in order to effectively add a fraction of a second to the clock in an atomic operation. 31 1 write-only B_0x0 No effect 0x0 B_0x1 Add one second to the clock/calendar 0x1 RTC_TSTR RTC_TSTR RTC timestamp time register 0x30 0x20 0x00000000 0xFFFFFFFF SU Second units in BCD format. 0 4 read-only ST Second tens in BCD format. 4 3 read-only MNU Minute units in BCD format. 8 4 read-only MNT Minute tens in BCD format. 12 3 read-only HU Hour units in BCD format. 16 4 read-only HT Hour tens in BCD format. 20 2 read-only PM AM/PM notation 22 1 read-only B_0x0 AM or 24-hour format 0x0 B_0x1 PM 0x1 RTC_TSDR RTC_TSDR RTC timestamp date register 0x34 0x20 0x00000000 0xFFFFFFFF DU Date units in BCD format 0 4 read-only DT Date tens in BCD format 4 2 read-only MU Month units in BCD format 8 4 read-only MT Month tens in BCD format 12 1 read-only WDU Week day units 13 3 read-only RTC_TSSSR RTC_TSSSR RTC timestamp sub second register 0x38 0x20 0x00000000 0xFFFFFFFF SS Sub second value SS[15:0] is the value of the synchronous prescaler counter when the timestamp event occurred. 0 16 read-only RTC_ALRMAR RTC_ALRMAR RTC alarm A register 0x40 0x20 0x00000000 0xFFFFFFFF SU Second units in BCD format. 0 4 read-write ST Second tens in BCD format. 4 3 read-write MSK1 Alarm A seconds mask 7 1 read-write B_0x0 Alarm A set if the seconds match 0x0 B_0x1 Seconds don't care in alarm A comparison 0x1 MNU Minute units in BCD format 8 4 read-write MNT Minute tens in BCD format 12 3 read-write MSK2 Alarm A minutes mask 15 1 read-write B_0x0 Alarm A set if the minutes match 0x0 B_0x1 Minutes don't care in alarm A comparison 0x1 HU Hour units in BCD format 16 4 read-write HT Hour tens in BCD format 20 2 read-write PM AM/PM notation 22 1 read-write B_0x0 AM or 24-hour format 0x0 B_0x1 PM 0x1 MSK3 Alarm A hours mask 23 1 read-write B_0x0 Alarm A set if the hours match 0x0 B_0x1 Hours don't care in alarm A comparison 0x1 DU Date units or day in BCD format 24 4 read-write DT Date tens in BCD format 28 2 read-write WDSEL Week day selection 30 1 read-write B_0x0 DU[3:0] represents the date units 0x0 B_0x1 DU[3:0] represents the week day. DT[1:0] is don't care. 0x1 MSK4 Alarm A date mask 31 1 read-write B_0x0 Alarm A set if the date/day match 0x0 B_0x1 Date/day don't care in alarm A comparison 0x1 RTC_ALRMASSR RTC_ALRMASSR RTC alarm A sub second register 0x44 0x20 0x00000000 0xFFFFFFFF SS Sub seconds value This value is compared with the contents of the synchronous prescaler counter to determine if alarm A is to be activated. Only bits 0 up MASKSS-1 are compared. 0 15 read-write MASKSS Mask the most-significant bits starting at this bit 2: SS[14:2] are don't care in alarm A comparison. Only SS[1:0] are compared. 3: SS[14:3] are don't care in alarm A comparison. Only SS[2:0] are compared. ... 12: SS[14:12] are don't care in alarm A comparison. SS[11:0] are compared. 13: SS[14:13] are don't care in alarm A comparison. SS[12:0] are compared. 14: SS[14] is don't care in alarm A comparison. SS[13:0] are compared. 15: All 15 SS bits are compared and must match to activate alarm. The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation. Note: The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation. 24 4 read-write B_0x0 No comparison on sub seconds for alarm A. The alarm is set when the seconds unit is incremented (assuming that the rest of the fields match). 0x0 B_0x1 SS[14:1] are don't care in alarm A comparison. Only SS[0] is compared. 0x1 RTC_ALRMBR RTC_ALRMBR RTC alarm B register 0x48 0x20 0x00000000 0xFFFFFFFF SU Second units in BCD format 0 4 read-write ST Second tens in BCD format 4 3 read-write MSK1 Alarm B seconds mask 7 1 read-write B_0x0 Alarm B set if the seconds match 0x0 B_0x1 Seconds don't care in alarm B comparison 0x1 MNU Minute units in BCD format 8 4 read-write MNT Minute tens in BCD format 12 3 read-write MSK2 Alarm B minutes mask 15 1 read-write B_0x0 Alarm B set if the minutes match 0x0 B_0x1 Minutes don't care in alarm B comparison 0x1 HU Hour units in BCD format 16 4 read-write HT Hour tens in BCD format 20 2 read-write PM AM/PM notation 22 1 read-write B_0x0 AM or 24-hour format 0x0 B_0x1 PM 0x1 MSK3 Alarm B hours mask 23 1 read-write B_0x0 Alarm B set if the hours match 0x0 B_0x1 Hours don't care in alarm B comparison 0x1 DU Date units or day in BCD format 24 4 read-write DT Date tens in BCD format 28 2 read-write WDSEL Week day selection 30 1 read-write B_0x0 DU[3:0] represents the date units 0x0 B_0x1 DU[3:0] represents the week day. DT[1:0] is don't care. 0x1 MSK4 Alarm B date mask 31 1 read-write B_0x0 Alarm B set if the date and day match 0x0 B_0x1 Date and day don't care in alarm B comparison 0x1 RTC_ALRMBSSR RTC_ALRMBSSR RTC alarm B sub second register 0x4c 0x20 0x00000000 0xFFFFFFFF SS Sub seconds value This value is compared with the contents of the synchronous prescaler counter to determine if alarm B is to be activated. Only bits 0 up to MASKSS-1 are compared. 0 15 read-write MASKSS Mask the most-significant bits starting at this bit ... The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation. 24 4 read-write B_0x0 No comparison on sub seconds for alarm B. The alarm is set when the seconds unit is incremented (assuming that the rest of the fields match). 0x0 B_0x1 SS[14:1] are don't care in alarm B comparison. Only SS[0] is compared. 0x1 B_0x2 SS[14:2] are don't care in alarm B comparison. Only SS[1:0] are compared. 0x2 B_0x3 SS[14:3] are don't care in alarm B comparison. Only SS[2:0] are compared. 0x3 B_0xC SS[14:12] are don't care in alarm B comparison. SS[11:0] are compared. 0xC B_0xD SS[14:13] are don't care in alarm B comparison. SS[12:0] are compared. 0xD B_0xE SS[14] is don't care in alarm B comparison. SS[13:0] are compared. 0xE B_0xF All 15 SS bits are compared and must match to activate alarm. 0xF RTC_SR RTC_SR RTC status register 0x50 0x20 0x00000000 0xFFFFFFFF ALRAF Alarm A flag This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the alarm A register (RTC_ALRMAR). 0 1 read-only ALRBF Alarm B flag This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the alarm B register (RTC_ALRMBR). 1 1 read-only WUTF Wakeup timer flag This flag is set by hardware when the wakeup auto-reload counter reaches 0. This flag must be cleared by software at least 1.5 RTCCLK periods before WUTF is set to 1 again. 2 1 read-only TSF Timestamp flag This flag is set by hardware when a timestamp event occurs. If ITSF flag is set, TSF must be cleared together with ITSF. 3 1 read-only TSOVF Timestamp overflow flag This flag is set by hardware when a timestamp event occurs while TSF is already set. It is recommended to check and then clear TSOVF only after clearing the TSF bit. Otherwise, an overflow might not be noticed if a timestamp event occurs immediately before the TSF bit is cleared. 4 1 read-only ITSF Internal timestamp flag This flag is set by hardware when a timestamp on the internal event occurs. 5 1 read-only RTC_MISR RTC_MISR RTC masked interrupt status register 0x54 0x20 0x00000000 0xFFFFFFFF ALRAMF Alarm A masked flag This flag is set by hardware when the alarm A interrupt occurs. 0 1 read-only ALRBMF Alarm B masked flag This flag is set by hardware when the alarm B interrupt occurs. 1 1 read-only WUTMF Wakeup timer masked flag This flag is set by hardware when the wakeup timer interrupt occurs. This flag must be cleared by software at least 1.5 RTCCLK periods before WUTF is set to 1 again. 2 1 read-only TSMF Timestamp masked flag This flag is set by hardware when a timestamp interrupt occurs. If ITSF flag is set, TSF must be cleared together with ITSF. 3 1 read-only TSOVMF Timestamp overflow masked flag This flag is set by hardware when a timestamp interrupt occurs while TSMF is already set. It is recommended to check and then clear TSOVF only after clearing the TSF bit. Otherwise, an overflow might not be noticed if a timestamp event occurs immediately before the TSF bit is cleared. 4 1 read-only ITSMF Internal timestamp masked flag This flag is set by hardware when a timestamp on the internal event occurs and timestampinterrupt is raised. 5 1 read-only RTC_SCR RTC_SCR RTC status clear register 0x5c 0x20 0x00000000 0xFFFFFFFF CALRAF Clear alarm A flag Writing 1 in this bit clears the ALRBF bit in the RTC_SR register. 0 1 write-only CALRBF Clear alarm B flag Writing 1 in this bit clears the ALRBF bit in the RTC_SR register. 1 1 write-only CWUTF Clear wakeup timer flag Writing 1 in this bit clears the WUTF bit in the RTC_SR register. 2 1 write-only CTSF Clear timestamp flag Writing 1 in this bit clears the TSOVF bit in the RTC_SR register. If ITSF flag is set, TSF must be cleared together with ITSF by setting CRSF and CITSF. 3 1 write-only CTSOVF Clear timestamp overflow flag Writing 1 in this bit clears the TSOVF bit in the RTC_SR register. It is recommended to check and then clear TSOVF only after clearing the TSF bit. Otherwise, an overflow might not be noticed if a timestamp event occurs immediately before the TSF bit is cleared. 4 1 write-only CITSF Clear internal timestamp flag Writing 1 in this bit clears the ITSF bit in the RTC_SR register. 5 1 write-only RTC_CFGR RTC_CFGR RTC configuration register 0x60 0x20 0x00000000 0xFFFFFFFF OUT2_RMP RTC_OUT2 mapping 0 1 read-write B_0x0 RTC_OUT2 is mapped on PB2 0x0 B_0x1 RTC_OUT2 is mapped on PI8 0x1 SAI1 SAI SAI 0x40015800 0x0 0x400 registers SAI_GCR SAI_GCR Global configuration register 0x0 0x20 read-write 0x00000000 SYNCOUT Synchronization outputs These bits are set and cleared by software. 4 2 SYNCIN Synchronization inputs 0 2 SAI_ACR1 SAI_ACR1 Configuration register 1 0x4 0x20 read-write 0x00000040 MODE SAIx audio block mode immediately 0 2 PRTCFG Protocol configuration. These bits are set and cleared by software. These bits have to be configured when the audio block is disabled. 2 2 DS Data size. These bits are set and cleared by software. These bits are ignored when the SPDIF protocols are selected (bit PRTCFG[1:0]), because the frame and the data size are fixed in such case. When the companding mode is selected through COMP[1:0] bits, DS[1:0] are ignored since the data size is fixed to 8 bits by the algorithm. These bits must be configured when the audio block is disabled. 5 3 LSBFIRST Least significant bit first. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in AC97 audio protocol since AC97 data are always transferred with the MSB first. This bit has no meaning in SPDIF audio protocol since in SPDIF data are always transferred with LSB first. 8 1 CKSTR Clock strobing edge. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in SPDIF audio protocol. 9 1 SYNCEN Synchronization enable. These bits are set and cleared by software. They must be configured when the audio sub-block is disabled. Note: The audio sub-block should be configured as asynchronous when SPDIF mode is enabled. 10 2 MONO Mono mode. This bit is set and cleared by software. It is meaningful only when the number of slots is equal to 2. When the mono mode is selected, slot 0 data are duplicated on slot 1 when the audio block operates as a transmitter. In reception mode, the slot1 is discarded and only the data received from slot 0 are stored. Refer to Section: Mono/stereo mode for more details. 12 1 OUTDRIV Output drive. This bit is set and cleared by software. Note: This bit has to be set before enabling the audio block and after the audio block configuration. 13 1 SAIXEN Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit. 16 1 DMAEN DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode. 17 1 NOMCK No divider 19 1 MCKDIV Master clock divider. These bits are set and cleared by software. These bits are meaningless when the audio block operates in slave mode. They have to be configured when the audio block is disabled. Others: the master clock frequency is calculated accordingly to the following formula: 20 4 OSR Oversampling ratio for master clock 26 1 SAI_ACR2 SAI_ACR2 Configuration register 2 0x8 0x20 0x00000000 FTH FIFO threshold. This bit is set and cleared by software. 0 3 read-write FFLUSH FIFO flush. This bit is set by software. It is always read as 0. This bit should be configured when the SAI is disabled. 3 1 write-only TRIS Tristate management on data line. This bit is set and cleared by software. It is meaningful only if the audio block is configured as a transmitter. This bit is not used when the audio block is configured in SPDIF mode. It should be configured when SAI is disabled. Refer to Section: Output data line management on an inactive slot for more details. 4 1 read-write MUTE Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks. 5 1 read-write MUTEVAL Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks. 6 1 read-write MUTECNT Mute counter. These bits are set and cleared by software. They are used only in reception mode. The value set in these bits is compared to the number of consecutive mute frames detected in reception. When the number of mute frames is equal to this value, the flag MUTEDET will be set and an interrupt will be generated if bit MUTEDETIE is set. Refer to Section: Mute mode for more details. 7 6 read-write CPL Complement bit. This bit is set and cleared by software. It defines the type of complement to be used for companding mode Note: This bit has effect only when the companding mode is -Law algorithm or A-Law algorithm. 13 1 read-write COMP Companding mode. These bits are set and cleared by software. The -Law and the A-Law log are a part of the CCITT G.711 recommendation, the type of complement that will be used depends on CPL bit. The data expansion or data compression are determined by the state of bit MODE[0]. The data compression is applied if the audio block is configured as a transmitter. The data expansion is automatically applied when the audio block is configured as a receiver. Refer to Section: Companding mode for more details. Note: Companding mode is applicable only when TDM is selected. 14 2 read-write SAI_AFRCR SAI_AFRCR This register has no meaning in AC97 and SPDIF audio protocol 0xC 0x20 0x00000007 FRL Frame length. These bits are set and cleared by software. They define the audio frame length expressed in number of SCK clock cycles: the number of bits in the frame is equal to FRL[7:0] + 1. The minimum number of bits to transfer in an audio frame must be equal to 8, otherwise the audio block will behaves in an unexpected way. This is the case when the data size is 8 bits and only one slot 0 is defined in NBSLOT[4:0] of SAI_xSLOTR register (NBSLOT[3:0] = 0000). In master mode, if the master clock (available on MCLK_x pin) is used, the frame length should be aligned with a number equal to a power of 2, ranging from 8 to 256. When the master clock is not used (NODIV = 1), it is recommended to program the frame length to an value ranging from 8 to 256. These bits are meaningless and are not used in AC97 or SPDIF audio block configuration. 0 8 read-write FSALL Frame synchronization active level length. These bits are set and cleared by software. They specify the length in number of bit clock (SCK) + 1 (FSALL[6:0] + 1) of the active level of the FS signal in the audio frame These bits are meaningless and are not used in AC97 or SPDIF audio block configuration. They must be configured when the audio block is disabled. 8 7 read-write FSDEF Frame synchronization definition. This bit is set and cleared by software. When the bit is set, the number of slots defined in the SAI_xSLOTR register has to be even. It means that half of this number of slots will be dedicated to the left channel and the other slots for the right channel (e.g: this bit has to be set for I2S or MSB/LSB-justified protocols...). This bit is meaningless and is not used in AC97 or SPDIF audio block configuration. It must be configured when the audio block is disabled. 16 1 read-only FSPOL Frame synchronization polarity. This bit is set and cleared by software. It is used to configure the level of the start of frame on the FS signal. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled. 17 1 read-write FSOFF Frame synchronization offset. This bit is set and cleared by software. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled. 18 1 read-write SAI_ASLOTR SAI_ASLOTR This register has no meaning in AC97 and SPDIF audio protocol 0x10 0x20 read-write 0x00000000 FBOFF First bit offset These bits are set and cleared by software. The value set in this bitfield defines the position of the first data transfer bit in the slot. It represents an offset value. In transmission mode, the bits outside the data field are forced to 0. In reception mode, the extra received bits are discarded. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode. 0 5 SLOTSZ Slot size This bits is set and cleared by software. The slot size must be higher or equal to the data size. If this condition is not respected, the behavior of the SAI will be undetermined. Refer to Section: Output data line management on an inactive slot for information on how to drive SD line. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode. 6 2 NBSLOT Number of slots in an audio frame. These bits are set and cleared by software. The value set in this bitfield represents the number of slots + 1 in the audio frame (including the number of inactive slots). The maximum number of slots is 16. The number of slots should be even if FSDEF bit in the SAI_xFRCR register is set. The number of slots must be configured when the audio block is disabled. They are ignored in AC97 or SPDIF mode. 8 4 SLOTEN Slot enable. These bits are set and cleared by software. Each SLOTEN bit corresponds to a slot position from 0 to 15 (maximum 16 slots). The slot must be enabled when the audio block is disabled. They are ignored in AC97 or SPDIF mode. 16 16 SAI_AIM SAI_AIM Interrupt mask register 2 0x14 0x20 read-write 0x00000000 OVRUDRIE Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set. 0 1 MUTEDETIE Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode. 1 1 WCKCFGIE Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes. 2 1 FREQIE FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode, 3 1 CNRDYIE Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver. 4 1 AFSDETIE Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master. 5 1 LFSDETIE Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master. 6 1 SAI_ASR SAI_ASR Status register 0x18 0x20 read-only 0x00000008 OVRUDR Overrun / underrun. This bit is read only. The overrun and underrun conditions can occur only when the audio block is configured as a receiver and a transmitter, respectively. It can generate an interrupt if OVRUDRIE bit is set in SAI_xIM register. This flag is cleared when the software sets COVRUDR bit in SAI_xCLRFR register. 0 1 MUTEDET Mute detection. This bit is read only. This flag is set if consecutive 0 values are received in each slot of a given audio frame and for a consecutive number of audio frames (set in the MUTECNT bit in the SAI_xCR2 register). It can generate an interrupt if MUTEDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets bit CMUTEDET in the SAI_xCLRFR register. 1 1 WCKCFG Wrong clock configuration flag. This bit is read only. This bit is used only when the audio block operates in master mode (MODE[1] = 0) and NODIV = 0. It can generate an interrupt if WCKCFGIE bit is set in SAI_xIM register. This flag is cleared when the software sets CWCKCFG bit in SAI_xCLRFR register. 2 1 FREQ FIFO request. This bit is read only. The request depends on the audio block configuration: If the block is configured in transmission mode, the FIFO request is related to a write request operation in the SAI_xDR. If the block configured in reception, the FIFO request related to a read request operation from the SAI_xDR. This flag can generate an interrupt if FREQIE bit is set in SAI_xIM register. 3 1 CNRDY Codec not ready. This bit is read only. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register and configured in receiver mode. It can generate an interrupt if CNRDYIE bit is set in SAI_xIM register. This flag is cleared when the software sets CCNRDY bit in SAI_xCLRFR register. 4 1 AFSDET Anticipated frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97or SPDIF mode. It can generate an interrupt if AFSDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets CAFSDET bit in SAI_xCLRFR register. 5 1 LFSDET Late frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97 or SPDIF mode. It can generate an interrupt if LFSDETIE bit is set in the SAI_xIM register. This flag is cleared when the software sets bit CLFSDET in SAI_xCLRFR register 6 1 FLVL FIFO level threshold. This bit is read only. The FIFO level threshold flag is managed only by hardware and its setting depends on SAI block configuration (transmitter or receiver mode). If the SAI block is configured as transmitter: If SAI block is configured as receiver: 16 3 SAI_ACLRFR SAI_ACLRFR Clear flag register 0x1C 0x20 write-only 0x00000000 COVRUDR Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0. 0 1 CMUTEDET Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0. 1 1 CWCKCFG Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0. 2 1 CCNRDY Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0. 4 1 CAFSDET Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0. 5 1 CLFSDET Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0. 6 1 SAI_ADR SAI_ADR Data register 0x20 0x20 read-write 0x00000000 DATA Data A write to this register loads the FIFO provided the FIFO is not full. A read from this register empties the FIFO if the FIFO is not empty. 0 32 SAI_BCR1 SAI_BCR1 Configuration register 1 0x24 0x20 read-write 0x00000040 MODE SAIx audio block mode immediately 0 2 PRTCFG Protocol configuration. These bits are set and cleared by software. These bits have to be configured when the audio block is disabled. 2 2 DS Data size. These bits are set and cleared by software. These bits are ignored when the SPDIF protocols are selected (bit PRTCFG[1:0]), because the frame and the data size are fixed in such case. When the companding mode is selected through COMP[1:0] bits, DS[1:0] are ignored since the data size is fixed to 8 bits by the algorithm. These bits must be configured when the audio block is disabled. 5 3 LSBFIRST Least significant bit first. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in AC97 audio protocol since AC97 data are always transferred with the MSB first. This bit has no meaning in SPDIF audio protocol since in SPDIF data are always transferred with LSB first. 8 1 CKSTR Clock strobing edge. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in SPDIF audio protocol. 9 1 SYNCEN Synchronization enable. These bits are set and cleared by software. They must be configured when the audio sub-block is disabled. Note: The audio sub-block should be configured as asynchronous when SPDIF mode is enabled. 10 2 MONO Mono mode. This bit is set and cleared by software. It is meaningful only when the number of slots is equal to 2. When the mono mode is selected, slot 0 data are duplicated on slot 1 when the audio block operates as a transmitter. In reception mode, the slot1 is discarded and only the data received from slot 0 are stored. Refer to Section: Mono/stereo mode for more details. 12 1 OUTDRIV Output drive. This bit is set and cleared by software. Note: This bit has to be set before enabling the audio block and after the audio block configuration. 13 1 SAIXEN Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit. 16 1 DMAEN DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode. 17 1 NOMCK No divider 19 1 MCKDIV Master clock divider. These bits are set and cleared by software. These bits are meaningless when the audio block operates in slave mode. They have to be configured when the audio block is disabled. Others: the master clock frequency is calculated accordingly to the following formula: 20 4 OSR Oversampling ratio for master clock 26 1 SAI_BCR2 SAI_BCR2 Configuration register 2 0x28 0x20 0x00000000 FTH FIFO threshold. This bit is set and cleared by software. 0 3 read-write FFLUSH FIFO flush. This bit is set by software. It is always read as 0. This bit should be configured when the SAI is disabled. 3 1 write-only TRIS Tristate management on data line. This bit is set and cleared by software. It is meaningful only if the audio block is configured as a transmitter. This bit is not used when the audio block is configured in SPDIF mode. It should be configured when SAI is disabled. Refer to Section: Output data line management on an inactive slot for more details. 4 1 read-write MUTE Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks. 5 1 read-write MUTEVAL Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks. 6 1 read-write MUTECNT Mute counter. These bits are set and cleared by software. They are used only in reception mode. The value set in these bits is compared to the number of consecutive mute frames detected in reception. When the number of mute frames is equal to this value, the flag MUTEDET will be set and an interrupt will be generated if bit MUTEDETIE is set. Refer to Section: Mute mode for more details. 7 6 read-write CPL Complement bit. This bit is set and cleared by software. It defines the type of complement to be used for companding mode Note: This bit has effect only when the companding mode is -Law algorithm or A-Law algorithm. 13 1 read-write COMP Companding mode. These bits are set and cleared by software. The -Law and the A-Law log are a part of the CCITT G.711 recommendation, the type of complement that will be used depends on CPL bit. The data expansion or data compression are determined by the state of bit MODE[0]. The data compression is applied if the audio block is configured as a transmitter. The data expansion is automatically applied when the audio block is configured as a receiver. Refer to Section: Companding mode for more details. Note: Companding mode is applicable only when TDM is selected. 14 2 read-write SAI_BFRCR SAI_BFRCR This register has no meaning in AC97 and SPDIF audio protocol 0x2C 0x20 0x00000007 FRL Frame length. These bits are set and cleared by software. They define the audio frame length expressed in number of SCK clock cycles: the number of bits in the frame is equal to FRL[7:0] + 1. The minimum number of bits to transfer in an audio frame must be equal to 8, otherwise the audio block will behaves in an unexpected way. This is the case when the data size is 8 bits and only one slot 0 is defined in NBSLOT[4:0] of SAI_xSLOTR register (NBSLOT[3:0] = 0000). In master mode, if the master clock (available on MCLK_x pin) is used, the frame length should be aligned with a number equal to a power of 2, ranging from 8 to 256. When the master clock is not used (NODIV = 1), it is recommended to program the frame length to an value ranging from 8 to 256. These bits are meaningless and are not used in AC97 or SPDIF audio block configuration. 0 8 read-write FSALL Frame synchronization active level length. These bits are set and cleared by software. They specify the length in number of bit clock (SCK) + 1 (FSALL[6:0] + 1) of the active level of the FS signal in the audio frame These bits are meaningless and are not used in AC97 or SPDIF audio block configuration. They must be configured when the audio block is disabled. 8 7 read-write FSDEF Frame synchronization definition. This bit is set and cleared by software. When the bit is set, the number of slots defined in the SAI_xSLOTR register has to be even. It means that half of this number of slots will be dedicated to the left channel and the other slots for the right channel (e.g: this bit has to be set for I2S or MSB/LSB-justified protocols...). This bit is meaningless and is not used in AC97 or SPDIF audio block configuration. It must be configured when the audio block is disabled. 16 1 read-only FSPOL Frame synchronization polarity. This bit is set and cleared by software. It is used to configure the level of the start of frame on the FS signal. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled. 17 1 read-write FSOFF Frame synchronization offset. This bit is set and cleared by software. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled. 18 1 read-write SAI_BSLOTR SAI_BSLOTR This register has no meaning in AC97 and SPDIF audio protocol 0x30 0x20 read-write 0x00000000 FBOFF First bit offset These bits are set and cleared by software. The value set in this bitfield defines the position of the first data transfer bit in the slot. It represents an offset value. In transmission mode, the bits outside the data field are forced to 0. In reception mode, the extra received bits are discarded. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode. 0 5 SLOTSZ Slot size This bits is set and cleared by software. The slot size must be higher or equal to the data size. If this condition is not respected, the behavior of the SAI will be undetermined. Refer to Section: Output data line management on an inactive slot for information on how to drive SD line. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode. 6 2 NBSLOT Number of slots in an audio frame. These bits are set and cleared by software. The value set in this bitfield represents the number of slots + 1 in the audio frame (including the number of inactive slots). The maximum number of slots is 16. The number of slots should be even if FSDEF bit in the SAI_xFRCR register is set. The number of slots must be configured when the audio block is disabled. They are ignored in AC97 or SPDIF mode. 8 4 SLOTEN Slot enable. These bits are set and cleared by software. Each SLOTEN bit corresponds to a slot position from 0 to 15 (maximum 16 slots). The slot must be enabled when the audio block is disabled. They are ignored in AC97 or SPDIF mode. 16 16 SAI_BIM SAI_BIM Interrupt mask register 2 0x34 0x20 read-write 0x00000000 OVRUDRIE Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set. 0 1 MUTEDETIE Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode. 1 1 WCKCFGIE Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes. 2 1 FREQIE FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode, 3 1 CNRDYIE Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver. 4 1 AFSDETIE Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master. 5 1 LFSDETIE Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master. 6 1 SAI_BSR SAI_BSR Status register 0x38 0x20 read-only 0x00000008 OVRUDR Overrun / underrun. This bit is read only. The overrun and underrun conditions can occur only when the audio block is configured as a receiver and a transmitter, respectively. It can generate an interrupt if OVRUDRIE bit is set in SAI_xIM register. This flag is cleared when the software sets COVRUDR bit in SAI_xCLRFR register. 0 1 MUTEDET Mute detection. This bit is read only. This flag is set if consecutive 0 values are received in each slot of a given audio frame and for a consecutive number of audio frames (set in the MUTECNT bit in the SAI_xCR2 register). It can generate an interrupt if MUTEDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets bit CMUTEDET in the SAI_xCLRFR register. 1 1 WCKCFG Wrong clock configuration flag. This bit is read only. This bit is used only when the audio block operates in master mode (MODE[1] = 0) and NODIV = 0. It can generate an interrupt if WCKCFGIE bit is set in SAI_xIM register. This flag is cleared when the software sets CWCKCFG bit in SAI_xCLRFR register. 2 1 FREQ FIFO request. This bit is read only. The request depends on the audio block configuration: If the block is configured in transmission mode, the FIFO request is related to a write request operation in the SAI_xDR. If the block configured in reception, the FIFO request related to a read request operation from the SAI_xDR. This flag can generate an interrupt if FREQIE bit is set in SAI_xIM register. 3 1 CNRDY Codec not ready. This bit is read only. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register and configured in receiver mode. It can generate an interrupt if CNRDYIE bit is set in SAI_xIM register. This flag is cleared when the software sets CCNRDY bit in SAI_xCLRFR register. 4 1 AFSDET Anticipated frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97or SPDIF mode. It can generate an interrupt if AFSDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets CAFSDET bit in SAI_xCLRFR register. 5 1 LFSDET Late frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97 or SPDIF mode. It can generate an interrupt if LFSDETIE bit is set in the SAI_xIM register. This flag is cleared when the software sets bit CLFSDET in SAI_xCLRFR register 6 1 FLVL FIFO level threshold. This bit is read only. The FIFO level threshold flag is managed only by hardware and its setting depends on SAI block configuration (transmitter or receiver mode). If the SAI block is configured as transmitter: If SAI block is configured as receiver: 16 3 SAI_BCLRFR SAI_BCLRFR Clear flag register 0x3C 0x20 write-only 0x00000000 COVRUDR Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0. 0 1 CMUTEDET Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0. 1 1 CWCKCFG Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0. 2 1 CCNRDY Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0. 4 1 CAFSDET Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0. 5 1 CLFSDET Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0. 6 1 SAI_BDR SAI_BDR Data register 0x40 0x20 read-write 0x00000000 DATA Data A write to this register loads the FIFO provided the FIFO is not full. A read from this register empties the FIFO if the FIFO is not empty. 0 32 SAI_PDMCR SAI_PDMCR PDM control register 0x44 0x20 read-write 0x00000000 PDMEN PDM enable 0 1 MICNBR Number of microphones 4 2 CKEN1 Clock enable of bitstream clock number 1 8 1 CKEN2 Clock enable of bitstream clock number 2 9 1 CKEN3 Clock enable of bitstream clock number 3 10 1 CKEN4 Clock enable of bitstream clock number 4 11 1 SAI_PDMDLY SAI_PDMDLY PDM delay register 0x48 0x20 read-write 0x00000000 DLYM1L Delay line adjust for first microphone of pair 1 0 3 DLYM1R Delay line adjust for second microphone of pair 1 4 3 DLYM2L Delay line for first microphone of pair 2 8 3 DLYM2R Delay line for second microphone of pair 2 12 3 DLYM3L Delay line for first microphone of pair 3 16 3 DLYM3R Delay line for second microphone of pair 3 20 3 DLYM4L Delay line for first microphone of pair 4 24 3 DLYM4R Delay line for second microphone of pair 4 28 3 SAI2 0x40015C00 RTC_TAMP_STAMP_CSS_LSE RTC tamper, timestamp 2 RTC_WKUP RTC Wakeup interrupt 3 RTC_ALARM RTC alarms (A and B) 41 SCB System control block SCB 0xE000ED00 0x0 0x41 registers CPUID CPUID CPUID base register 0x0 0x20 read-only 0x410FC241 Revision Revision number 0 4 PartNo Part number of the processor 4 12 Constant Reads as 0xF 16 4 Variant Variant number 20 4 Implementer Implementer code 24 8 ICSR ICSR Interrupt control and state register 0x4 0x20 read-write 0x00000000 VECTACTIVE Active vector 0 9 RETTOBASE Return to base level 11 1 VECTPENDING Pending vector 12 7 ISRPENDING Interrupt pending flag 22 1 PENDSTCLR SysTick exception clear-pending bit 25 1 PENDSTSET SysTick exception set-pending bit 26 1 PENDSVCLR PendSV clear-pending bit 27 1 PENDSVSET PendSV set-pending bit 28 1 NMIPENDSET NMI set-pending bit. 31 1 VTOR VTOR Vector table offset register 0x8 0x20 read-write 0x00000000 TBLOFF Vector table base offset field 9 21 AIRCR AIRCR Application interrupt and reset control register 0xC 0x20 read-write 0x00000000 VECTRESET VECTRESET 0 1 VECTCLRACTIVE VECTCLRACTIVE 1 1 SYSRESETREQ SYSRESETREQ 2 1 PRIGROUP PRIGROUP 8 3 ENDIANESS ENDIANESS 15 1 VECTKEYSTAT Register key 16 16 SCR SCR System control register 0x10 0x20 read-write 0x00000000 SLEEPONEXIT SLEEPONEXIT 1 1 SLEEPDEEP SLEEPDEEP 2 1 SEVEONPEND Send Event on Pending bit 4 1 CCR CCR Configuration and control register 0x14 0x20 read-write 0x00000000 NONBASETHRDENA Configures how the processor enters Thread mode 0 1 USERSETMPEND USERSETMPEND 1 1 UNALIGN__TRP UNALIGN_ TRP 3 1 DIV_0_TRP DIV_0_TRP 4 1 BFHFNMIGN BFHFNMIGN 8 1 STKALIGN STKALIGN 9 1 DC DC 16 1 IC IC 17 1 BP BP 18 1 SHPR1 SHPR1 System handler priority registers 0x18 0x20 read-write 0x00000000 PRI_4 Priority of system handler 4 0 8 PRI_5 Priority of system handler 5 8 8 PRI_6 Priority of system handler 6 16 8 SHPR2 SHPR2 System handler priority registers 0x1C 0x20 read-write 0x00000000 PRI_11 Priority of system handler 11 24 8 SHPR3 SHPR3 System handler priority registers 0x20 0x20 read-write 0x00000000 PRI_14 Priority of system handler 14 16 8 PRI_15 Priority of system handler 15 24 8 SHCSR SHCSR System handler control and state register 0x24 0x20 read-write 0x00000000 MEMFAULTACT Memory management fault exception active bit 0 1 BUSFAULTACT Bus fault exception active bit 1 1 USGFAULTACT Usage fault exception active bit 3 1 SVCALLACT SVC call active bit 7 1 MONITORACT Debug monitor active bit 8 1 PENDSVACT PendSV exception active bit 10 1 SYSTICKACT SysTick exception active bit 11 1 USGFAULTPENDED Usage fault exception pending bit 12 1 MEMFAULTPENDED Memory management fault exception pending bit 13 1 BUSFAULTPENDED Bus fault exception pending bit 14 1 SVCALLPENDED SVC call pending bit 15 1 MEMFAULTENA Memory management fault enable bit 16 1 BUSFAULTENA Bus fault enable bit 17 1 USGFAULTENA Usage fault enable bit 18 1 CFSR_UFSR_BFSR_MMFSR CFSR_UFSR_BFSR_MMFSR Configurable fault status register 0x28 0x20 read-write 0x00000000 IACCVIOL IACCVIOL 0 1 DACCVIOL DACCVIOL 1 1 MUNSTKERR MUNSTKERR 3 1 MSTKERR MSTKERR 4 1 MLSPERR MLSPERR 5 1 MMARVALID MMARVALID 7 1 IBUSERR Instruction bus error 8 1 PRECISERR Precise data bus error 9 1 IMPRECISERR Imprecise data bus error 10 1 UNSTKERR Bus fault on unstacking for a return from exception 11 1 STKERR Bus fault on stacking for exception entry 12 1 LSPERR Bus fault on floating-point lazy state preservation 13 1 BFARVALID Bus Fault Address Register (BFAR) valid flag 15 1 UNDEFINSTR Undefined instruction usage fault 16 1 INVSTATE Invalid state usage fault 17 1 INVPC Invalid PC load usage fault 18 1 NOCP No coprocessor usage fault. 19 1 UNALIGNED Unaligned access usage fault 24 1 DIVBYZERO Divide by zero usage fault 25 1 HFSR HFSR Hard fault status register 0x2C 0x20 read-write 0x00000000 VECTTBL Vector table hard fault 1 1 FORCED Forced hard fault 30 1 DEBUG_VT Reserved for Debug use 31 1 MMFAR MMFAR Memory management fault address register 0x34 0x20 read-write 0x00000000 ADDRESS Memory management fault address 0 32 BFAR BFAR Bus fault address register 0x38 0x20 read-write 0x00000000 ADDRESS Bus fault address 0 32 SCB_ACTRL System control block ACTLR SCB 0xE000E008 0x0 0x5 registers ACTRL ACTRL Auxiliary control register 0x0 0x20 read-write 0x00000000 DISFOLD DISFOLD 2 1 FPEXCODIS FPEXCODIS 10 1 DISRAMODE DISRAMODE 11 1 DISITMATBFLUSH DISITMATBFLUSH 12 1 SDMMC1 SDMMC1 SDMMC 0x52007000 0x0 0x3FD registers SAI2 SAI2 global interrupt 91 SDMMC_POWER SDMMC_POWER SDMMC power control register 0x0 0x20 read-write 0x00000000 PWRCTRL SDMMC state control bits. These bits can only be written when the SDMMC is not in the power-on state (PWRCTRL?11). These bits are used to define the functional state of the SDMMC signals: Any further write will be ignored, PWRCTRL value will keep 11. 0 2 VSWITCH Voltage switch sequence start. This bit is used to start the timing critical section of the voltage switch sequence: 2 1 VSWITCHEN Voltage switch procedure enable. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). This bit is used to stop the SDMMC_CK after the voltage switch command response: 3 1 DIRPOL Data and command direction signals polarity selection. This bit can only be written when the SDMMC is in the power-off state (PWRCTRL = 00). 4 1 SDMMC_CLKCR SDMMC_CLKCR The SDMMC_CLKCR register controls the SDMMC_CK output clock, the SDMMC_RX_CLK receive clock, and the bus width. 0x4 0x20 read-write 0x00000000 CLKDIV Clock divide factor This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0). This field defines the divide factor between the input clock (SDMMCCLK) and the output clock (SDMMC_CK): SDMMC_CK frequency = SDMMCCLK / [2 * CLKDIV]. 0xx: etc.. xxx: etc.. 0 10 PWRSAV Power saving configuration bit This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) For power saving, the SDMMC_CK clock output can be disabled when the bus is idle by setting PWRSAV: 12 1 WIDBUS Wide bus mode enable bit This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) 14 2 NEGEDGE SDMMC_CK dephasing selection bit for data and Command. This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0). When clock division = 1 (CLKDIV = 0), this bit has no effect. Data and Command change on SDMMC_CK falling edge. When clock division >1 (CLKDIV > 0) & DDR = 0: - SDMMC_CK edge occurs on SDMMCCLK rising edge. When clock division >1 (CLKDIV > 0) & DDR = 1: - Data changed on the SDMMCCLK falling edge succeeding a SDMMC_CK edge. - SDMMC_CK edge occurs on SDMMCCLK rising edge. - Data changed on the SDMMC_CK falling edge succeeding a SDMMC_CK edge. - SDMMC_CK edge occurs on SDMMCCLK rising edge. 16 1 HWFC_EN Hardware flow control enable This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) When Hardware flow control is enabled, the meaning of the TXFIFOE and RXFIFOF flags change, please see SDMMC status register definition in Section56.8.11. 17 1 DDR Data rate signaling selection This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) DDR rate shall only be selected with 4-bit or 8-bit wide bus mode. (WIDBUS > 00). DDR = 1 has no effect when WIDBUS = 00 (1-bit wide bus). DDR rate shall only be selected with clock division >1. (CLKDIV > 0) 18 1 BUSSPEED Bus speed mode selection between DS, HS, SDR12, SDR25 and SDR50, DDR50, SDR104. This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) 19 1 SELCLKRX Receive clock selection. These bits can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) 20 2 SDMMC_ARGR SDMMC_ARGR The SDMMC_ARGR register contains a 32-bit command argument, which is sent to a card as part of a command message. 0x8 0x20 read-write 0x00000000 CMDARG Command argument. These bits can only be written by firmware when CPSM is disabled (CPSMEN = 0). Command argument sent to a card as part of a command message. If a command contains an argument, it must be loaded into this register before writing a command to the command register. 0 32 SDMMC_CMDR SDMMC_CMDR The SDMMC_CMDR register contains the command index and command type bits. The command index is sent to a card as part of a command message. The command type bits control the command path state machine (CPSM). 0xC 0x20 read-write 0x00000000 CMDINDEX Command index. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). The command index is sent to the card as part of a command message. 0 6 CMDTRANS The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). If this bit is set, the CPSM issues an end of interrupt period and issues DataEnable signal to the DPSM when the command is sent. 6 1 CMDSTOP The CPSM treats the command as a Stop Transmission command and signals Abort to the DPSM. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). If this bit is set, the CPSM issues the Abort signal to the DPSM when the command is sent. 7 1 WAITRESP Wait for response bits. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). They are used to configure whether the CPSM is to wait for a response, and if yes, which kind of response. 8 2 WAITINT CPSM waits for interrupt request. If this bit is set, the CPSM disables command timeout and waits for an card interrupt request (Response). If this bit is cleared in the CPSM Wait state, will cause the abort of the interrupt mode. 10 1 WAITPEND CPSM Waits for end of data transfer (CmdPend internal signal) from DPSM. This bit when set, the CPSM waits for the end of data transfer trigger before it starts sending a command. WAITPEND is only taken into account when DTMODE = MMC stream data transfer, WIDBUS = 1-bit wide bus mode, DPSMACT = 1 and DTDIR = from host to card. 11 1 CPSMEN Command path state machine (CPSM) Enable bit This bit is written 1 by firmware, and cleared by hardware when the CPSM enters the Idle state. If this bit is set, the CPSM is enabled. When DTEN = 1, no command will be transfered nor boot procedure will be started. CPSMEN is cleared to 0. 12 1 DTHOLD Hold new data block transmission and reception in the DPSM. If this bit is set, the DPSM will not move from the Wait_S state to the Send state or from the Wait_R state to the Receive state. 13 1 BOOTMODE Select the boot mode procedure to be used. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0) 14 1 BOOTEN Enable boot mode procedure. 15 1 CMDSUSPEND The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). CMDSUSPEND = 1 and CMDTRANS = 0 Suspend command, start interrupt period when response bit BS=0. CMDSUSPEND = 1 and CMDTRANS = 1 Resume command with data, end interrupt period when response bit DF=1. 16 1 SDMMC_RESP1R SDMMC_RESP1R The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response. 0x14 0x20 read-only 0x00000000 CARDSTATUS1 see Table 432 0 32 SDMMC_RESP2R SDMMC_RESP2R The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response. 0x18 0x20 read-only 0x00000000 CARDSTATUS2 see Table404. 0 32 SDMMC_RESP3R SDMMC_RESP3R The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response. 0x1C 0x20 read-only 0x00000000 CARDSTATUS3 see Table404. 0 32 SDMMC_RESP4R SDMMC_RESP4R The SDMMC_RESP1/2/3/4R registers contain the status of a card, which is part of the received response. 0x20 0x20 read-only 0x00000000 CARDSTATUS4 see Table404. 0 32 SDMMC_DTIMER SDMMC_DTIMER The SDMMC_DTIMER register contains the data timeout period, in card bus clock periods. A counter loads the value from the SDMMC_DTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_R or Busy state. If the timer reaches 0 while the DPSM is in either of these states, the timeout status flag is set. 0x24 0x20 read-write 0x00000000 DATATIME Data and R1b busy timeout period This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0). Data and R1b busy timeout period expressed in card bus clock periods. 0 32 SDMMC_DLENR SDMMC_DLENR The SDMMC_DLENR register contains the number of data bytes to be transferred. The value is loaded into the data counter when data transfer starts. 0x28 0x20 read-write 0x00000000 DATALENGTH Data length value This register can only be written by firmware when DPSM is inactive (DPSMACT = 0). Number of data bytes to be transferred. When DDR = 1 DATALENGTH is truncated to a multiple of 2. (The last odd byte is not transfered) When DATALENGTH = 0 no data will be transfered, when requested by a CPSMEN and CMDTRANS = 1 also no command will be transfered. DTEN and CPSMEN are cleared to 0. 0 25 SDMMC_DCTRL SDMMC_DCTRL The SDMMC_DCTRL register control the data path state machine (DPSM). 0x2C 0x20 read-write 0x00000000 DTEN Data transfer enable bit This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). This bit is cleared by Hardware when data transfer completes. This bit shall only be used to transfer data when no associated data transfer command is used, i.e. shall not be used with SD or eMMC cards. 0 1 DTDIR Data transfer direction selection This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). 1 1 DTMODE Data transfer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). 2 2 DBLOCKSIZE Data block size This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). Define the data block length when the block data transfer mode is selected: When DATALENGTH is not a multiple of DBLOCKSIZE, the transfered data is truncated at a multiple of DBLOCKSIZE. (Any remain data will not be transfered.) When DDR = 1, DBLOCKSIZE = 0000 shall not be used. (No data will be transfered) 4 4 RWSTART Read wait start. If this bit is set, read wait operation starts. 8 1 RWSTOP Read wait stop This bit is written by firmware and auto cleared by hardware when the DPSM moves from the READ_WAIT state to the WAIT_R or IDLE state. 9 1 RWMOD Read wait mode. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). 10 1 SDIOEN SD I/O interrupt enable functions This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). If this bit is set, the DPSM enables the SD I/O card specific interrupt operation. 11 1 BOOTACKEN Enable the reception of the boot acknowledgment. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). 12 1 FIFORST FIFO reset, will flush any remaining data. This bit can only be written by firmware when IDMAEN= 0 and DPSM is active (DPSMACT = 1). This bit will only take effect when a transfer error or transfer hold occurs. 13 1 SDMMC_DCNTR SDMMC_DCNTR The SDMMC_DCNTR register loads the value from the data length register (see SDMMC_DLENR) when the DPSM moves from the Idle state to the Wait_R or Wait_S state. As data is transferred, the counter decrements the value until it reaches 0. The DPSM then moves to the Idle state and when there has been no error, the data status end flag (DATAEND) is set. 0x30 0x20 read-only 0x00000000 DATACOUNT Data count value When read, the number of remaining data bytes to be transferred is returned. Write has no effect. 0 25 SDMMC_STAR SDMMC_STAR The SDMMC_STAR register is a read-only register. It contains two types of flag:Static flags (bits [29,21,11:0]): these bits remain asserted until they are cleared by writing to the SDMMC interrupt Clear register (see SDMMC_ICR)Dynamic flags (bits [20:12]): these bits change state depending on the state of the underlying logic (for example, FIFO full and empty flags are asserted and de-asserted as data while written to the FIFO) 0x34 0x20 read-only 0x00000000 CCRCFAIL Command response received (CRC check failed). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 0 1 DCRCFAIL Data block sent/received (CRC check failed). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 1 1 CTIMEOUT Command response timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. The Command Timeout period has a fixed value of 64 SDMMC_CK clock periods. 2 1 DTIMEOUT Data timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 3 1 TXUNDERR Transmit FIFO underrun error or IDMA read transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 4 1 RXOVERR Received FIFO overrun error or IDMA write transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 5 1 CMDREND Command response received (CRC check passed, or no CRC). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 6 1 CMDSENT Command sent (no response required). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 7 1 DATAEND Data transfer ended correctly. (data counter, DATACOUNT is zero and no errors occur). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 8 1 DHOLD Data transfer Hold. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 9 1 DBCKEND Data block sent/received. (CRC check passed) and DPSM moves to the READWAIT state. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 10 1 DABORT Data transfer aborted by CMD12. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 11 1 DPSMACT Data path state machine active, i.e. not in Idle state. This is a hardware status flag only, does not generate an interrupt. 12 1 CPSMACT Command path state machine active, i.e. not in Idle state. This is a hardware status flag only, does not generate an interrupt. 13 1 TXFIFOHE Transmit FIFO half empty At least half the number of words can be written into the FIFO. This bit is cleared when the FIFO becomes half+1 full. 14 1 RXFIFOHF Receive FIFO half full There are at least half the number of words in the FIFO. This bit is cleared when the FIFO becomes half+1 empty. 15 1 TXFIFOF Transmit FIFO full This is a hardware status flag only, does not generate an interrupt. This bit is cleared when one FIFO location becomes empty. 16 1 RXFIFOF Receive FIFO full This bit is cleared when one FIFO location becomes empty. 17 1 TXFIFOE Transmit FIFO empty This bit is cleared when one FIFO location becomes full. 18 1 RXFIFOE Receive FIFO empty This is a hardware status flag only, does not generate an interrupt. This bit is cleared when one FIFO location becomes full. 19 1 BUSYD0 Inverted value of SDMMC_D0 line (Busy), sampled at the end of a CMD response and a second time 2 SDMMC_CK cycles after the CMD response. This bit is reset to not busy when the SDMMCD0 line changes from busy to not busy. This bit does not signal busy due to data transfer. This is a hardware status flag only, it does not generate an interrupt. 20 1 BUSYD0END end of SDMMC_D0 Busy following a CMD response detected. This indicates only end of busy following a CMD response. This bit does not signal busy due to data transfer. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 21 1 SDIOIT SDIO interrupt received. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 22 1 ACKFAIL Boot acknowledgment received (boot acknowledgment check fail). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 23 1 ACKTIMEOUT Boot acknowledgment timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 24 1 VSWEND Voltage switch critical timing section completion. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 25 1 CKSTOP SDMMC_CK stopped in Voltage switch procedure. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 26 1 IDMATE IDMA transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 27 1 IDMABTC IDMA buffer transfer complete. interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. 28 1 SDMMC_ICR SDMMC_ICR The SDMMC_ICR register is a write-only register. Writing a bit with 1 clears the corresponding bit in the SDMMC_STAR status register. 0x38 0x20 read-write 0x00000000 CCRCFAILC CCRCFAIL flag clear bit Set by software to clear the CCRCFAIL flag. 0 1 DCRCFAILC DCRCFAIL flag clear bit Set by software to clear the DCRCFAIL flag. 1 1 CTIMEOUTC CTIMEOUT flag clear bit Set by software to clear the CTIMEOUT flag. 2 1 DTIMEOUTC DTIMEOUT flag clear bit Set by software to clear the DTIMEOUT flag. 3 1 TXUNDERRC TXUNDERR flag clear bit Set by software to clear TXUNDERR flag. 4 1 RXOVERRC RXOVERR flag clear bit Set by software to clear the RXOVERR flag. 5 1 CMDRENDC CMDREND flag clear bit Set by software to clear the CMDREND flag. 6 1 CMDSENTC CMDSENT flag clear bit Set by software to clear the CMDSENT flag. 7 1 DATAENDC DATAEND flag clear bit Set by software to clear the DATAEND flag. 8 1 DHOLDC DHOLD flag clear bit Set by software to clear the DHOLD flag. 9 1 DBCKENDC DBCKEND flag clear bit Set by software to clear the DBCKEND flag. 10 1 DABORTC DABORT flag clear bit Set by software to clear the DABORT flag. 11 1 BUSYD0ENDC BUSYD0END flag clear bit Set by software to clear the BUSYD0END flag. 21 1 SDIOITC SDIOIT flag clear bit Set by software to clear the SDIOIT flag. 22 1 ACKFAILC ACKFAIL flag clear bit Set by software to clear the ACKFAIL flag. 23 1 ACKTIMEOUTC ACKTIMEOUT flag clear bit Set by software to clear the ACKTIMEOUT flag. 24 1 VSWENDC VSWEND flag clear bit Set by software to clear the VSWEND flag. 25 1 CKSTOPC CKSTOP flag clear bit Set by software to clear the CKSTOP flag. 26 1 IDMATEC IDMA transfer error clear bit Set by software to clear the IDMATE flag. 27 1 IDMABTCC IDMA buffer transfer complete clear bit Set by software to clear the IDMABTC flag. 28 1 SDMMC_MASKR SDMMC_MASKR The interrupt mask register determines which status flags generate an interrupt request by setting the corresponding bit to 1. 0x3C 0x20 read-write 0x00000000 CCRCFAILIE Command CRC fail interrupt enable Set and cleared by software to enable/disable interrupt caused by command CRC failure. 0 1 DCRCFAILIE Data CRC fail interrupt enable Set and cleared by software to enable/disable interrupt caused by data CRC failure. 1 1 CTIMEOUTIE Command timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by command timeout. 2 1 DTIMEOUTIE Data timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by data timeout. 3 1 TXUNDERRIE Tx FIFO underrun error interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO underrun error. 4 1 RXOVERRIE Rx FIFO overrun error interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO overrun error. 5 1 CMDRENDIE Command response received interrupt enable Set and cleared by software to enable/disable interrupt caused by receiving command response. 6 1 CMDSENTIE Command sent interrupt enable Set and cleared by software to enable/disable interrupt caused by sending command. 7 1 DATAENDIE Data end interrupt enable Set and cleared by software to enable/disable interrupt caused by data end. 8 1 DHOLDIE Data hold interrupt enable Set and cleared by software to enable/disable the interrupt generated when sending new data is hold in the DPSM Wait_S state. 9 1 DBCKENDIE Data block end interrupt enable Set and cleared by software to enable/disable interrupt caused by data block end. 10 1 DABORTIE Data transfer aborted interrupt enable Set and cleared by software to enable/disable interrupt caused by a data transfer being aborted. 11 1 TXFIFOHEIE Tx FIFO half empty interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO half empty. 14 1 RXFIFOHFIE Rx FIFO half full interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO half full. 15 1 RXFIFOFIE Rx FIFO full interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO full. 17 1 TXFIFOEIE Tx FIFO empty interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO empty. 18 1 BUSYD0ENDIE BUSYD0END interrupt enable Set and cleared by software to enable/disable the interrupt generated when SDMMC_D0 signal changes from busy to NOT busy following a CMD response. 21 1 SDIOITIE SDIO mode interrupt received interrupt enable Set and cleared by software to enable/disable the interrupt generated when receiving the SDIO mode interrupt. 22 1 ACKFAILIE Acknowledgment Fail interrupt enable Set and cleared by software to enable/disable interrupt caused by acknowledgment Fail. 23 1 ACKTIMEOUTIE Acknowledgment timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by acknowledgment timeout. 24 1 VSWENDIE Voltage switch critical timing section completion interrupt enable Set and cleared by software to enable/disable the interrupt generated when voltage switch critical timing section completion. 25 1 CKSTOPIE Voltage Switch clock stopped interrupt enable Set and cleared by software to enable/disable interrupt caused by Voltage Switch clock stopped. 26 1 IDMABTCIE IDMA buffer transfer complete interrupt enable Set and cleared by software to enable/disable the interrupt generated when the IDMA has transferred all data belonging to a memory buffer. 28 1 SDMMC_ACKTIMER SDMMC_ACKTIMER The SDMMC_ACKTIMER register contains the acknowledgment timeout period, in SDMMC_CK bus clock periods. A counter loads the value from the SDMMC_ACKTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_Ack state. If the timer reaches 0 while the DPSM is in this states, the acknowledgment timeout status flag is set. 0x40 0x20 read-write 0x00000000 ACKTIME Boot acknowledgment timeout period This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). Boot acknowledgment timeout period expressed in card bus clock periods. 0 25 SDMMC_IDMACTRLR SDMMC_IDMACTRLR The receive and transmit FIFOs can be read or written as 32-bit wide registers. The FIFOs contain 32 entries on 32 sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO. 0x50 0x20 read-write 0x00000000 IDMAEN IDMA enable This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). 0 1 IDMABMODE Buffer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). 1 1 IDMABACT Double buffer mode active buffer indication This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). When IDMA is enabled this bit is toggled by hardware. 2 1 SDMMC_IDMABSIZER SDMMC_IDMABSIZER The SDMMC_IDMABSIZER register contains the buffers size when in double buffer configuration. 0x54 0x20 read-write 0x00000000 IDMABNDT Number of transfers per buffer. This 8-bit value shall be multiplied by 8 to get the size of the buffer in 32-bit words and by 32 to get the size of the buffer in bytes. Example: IDMABNDT = 0x01: buffer size = 8 words = 32 bytes. These bits can only be written by firmware when DPSM is inactive (DPSMACT = 0). 5 8 SDMMC_IDMABASE0R SDMMC_IDMABASE0R The SDMMC_IDMABASE0R register contains the memory buffer base address in single buffer configuration and the buffer 0 base address in double buffer configuration. 0x58 0x20 read-write 0x00000000 IDMABASE0 Buffer 0 memory base address bits [31:2], shall be word aligned (bit [1:0] are always 0 and read only). This register can be written by firmware when DPSM is inactive (DPSMACT = 0), and can dynamically be written by firmware when DPSM active (DPSMACT = 1) and memory buffer 0 is inactive (IDMABACT = 1). 0 32 SDMMC_IDMABASE1R SDMMC_IDMABASE1R The SDMMC_IDMABASE1R register contains the double buffer configuration second buffer memory base address. 0x5C 0x20 read-write 0x00000000 IDMABASE1 Buffer 1 memory base address, shall be word aligned (bit [1:0] are always 0 and read only). This register can be written by firmware when DPSM is inactive (DPSMACT = 0), and can dynamically be written by firmware when DPSM active (DPSMACT = 1) and memory buffer 1 is inactive (IDMABACT = 0). 0 32 SDMMC_FIFOR SDMMC_FIFOR The receive and transmit FIFOs can be only read or written as word (32-bit) wide registers. The FIFOs contain 16 entries on sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.When accessing SDMMC_FIFOR with half word or byte access an AHB bus fault is generated. 0x80 0x20 read-write 0x00000000 FIFODATA Receive and transmit FIFO data This register can only be read or written by firmware when the DPSM is active (DPSMACT=1). The FIFO data occupies 16 entries of 32-bit words. 0 32 SDMMC_VER SDMMC_VER SDMMC IP version register 0x3F4 0x20 read-only 0x00000010 MINREV IP minor revision number. 0 4 MAJREV IP major revision number. 4 4 SDMMC_ID SDMMC_ID SDMMC IP identification register 0x3F8 0x20 read-only 0x00140022 IP_ID SDMMC IP identification. 0 32 SDMMC_RESPCMDR SDMMC_RESPCMDR SDMMC command response register 0x10 0x20 read-only 0xA3C5DD01 RESPCMD Response command index 0 6 SDMMC2 0x48022400 SDMMC1 SDMMC global interrupt 49 SDMMC SDMMC global interrupt 124 SPDIFRX Receiver Interface SPDIFRX 0x40004000 0x0 0x400 registers LTDC LCD-TFT global interrupt 88 LTDC_ER LCD-TFT error interrupt 89 CR CR Control register 0x0 0x20 read-write 0x00000000 SPDIFRXEN Peripheral Block Enable 0 2 RXDMAEN Receiver DMA ENable for data flow 2 1 RXSTEO STerEO Mode 3 1 DRFMT RX Data format 4 2 PMSK Mask Parity error bit 6 1 VMSK Mask of Validity bit 7 1 CUMSK Mask of channel status and user bits 8 1 PTMSK Mask of Preamble Type bits 9 1 CBDMAEN Control Buffer DMA ENable for control flow 10 1 CHSEL Channel Selection 11 1 NBTR Maximum allowed re-tries during synchronization phase 12 2 WFA Wait For Activity 14 1 INSEL input selection 16 3 CKSEN Symbol Clock Enable 20 1 CKSBKPEN Backup Symbol Clock Enable 21 1 IMR IMR Interrupt mask register 0x4 0x20 read-write 0x00000000 RXNEIE RXNE interrupt enable 0 1 CSRNEIE Control Buffer Ready Interrupt Enable 1 1 PERRIE Parity error interrupt enable 2 1 OVRIE Overrun error Interrupt Enable 3 1 SBLKIE Synchronization Block Detected Interrupt Enable 4 1 SYNCDIE Synchronization Done 5 1 IFEIE Serial Interface Error Interrupt Enable 6 1 SR SR Status register 0x8 0x20 read-only 0x00000000 RXNE Read data register not empty 0 1 CSRNE Control Buffer register is not empty 1 1 PERR Parity error 2 1 OVR Overrun error 3 1 SBD Synchronization Block Detected 4 1 SYNCD Synchronization Done 5 1 FERR Framing error 6 1 SERR Synchronization error 7 1 TERR Time-out error 8 1 WIDTH5 Duration of 5 symbols counted with SPDIF_CLK 16 15 IFCR IFCR Interrupt Flag Clear register 0xC 0x20 write-only 0x00000000 PERRCF Clears the Parity error flag 2 1 OVRCF Clears the Overrun error flag 3 1 SBDCF Clears the Synchronization Block Detected flag 4 1 SYNCDCF Clears the Synchronization Done flag 5 1 DR_00 DR_00 Data input register 0x10 0x20 read-only 0x00000000 DR Parity Error bit 0 24 PE Parity Error bit 24 1 V Validity bit 25 1 U User bit 26 1 C Channel Status bit 27 1 PT Preamble Type 28 2 CSR CSR Channel Status register 0x14 0x20 read-only 0x00000000 USR User data information 0 16 CS Channel A status information 16 8 SOB Start Of Block 24 1 DIR DIR Debug Information register 0x18 0x20 read-only 0x00000000 THI Threshold HIGH 0 13 TLO Threshold LOW 16 13 VERR VERR SPDIFRX version register 0x3F4 0x20 read-only 0x00000012 MINREV Minor revision 0 4 MAJREV Major revision 4 4 IDR IDR SPDIFRX identification register 0x3F8 0x20 read-only 0x00130041 ID SPDIFRX identifier 0 32 SIDR SIDR SPDIFRX size identification register 0x3FC 0x20 read-only 0xA3C5DD01 SID Size identification 0 32 DR_01 DR_01 Data input register DR_00 0x10 0x20 read-only 0x00000000 PE Parity Error bit 0 1 V Validity bit 1 1 U User bit 2 1 C Channel Status bit 3 1 PT Preamble Type 4 2 DR Data value 8 24 DR_10 DR_10 Data input register DR_00 0x10 0x20 read-only 0x00000000 DRNL1 Data value 0 16 DRNL2 Data value 16 16 SPI1 Serial peripheral interface SPI 0x40013000 0x0 0x400 registers SPI1 SPI1 global interrupt 35 CR1 CR1 control register 1 0x0 0x20 0x00000000 IOLOCK Locking the AF configuration of associated IOs 16 1 read-only TCRCI CRC calculation initialization pattern control for transmitter 15 1 read-write RCRCI CRC calculation initialization pattern control for receiver 14 1 read-write CRC33_17 32-bit CRC polynomial configuration 13 1 read-write SSI Internal SS signal input level 12 1 read-write HDDIR Rx/Tx direction at Half-duplex mode 11 1 read-write CSUSP Master SUSPend request 10 1 write-only CSTART Master transfer start 9 1 read-only MASRX Master automatic SUSP in Receive mode 8 1 read-write SPE Serial Peripheral Enable 0 1 read-write CR2 CR2 control register 2 0x4 0x20 0x00000000 TSER Number of data transfer extension to be reload into TSIZE just when a previous 16 16 read-only TSIZE Number of data at current transfer 0 16 read-write CFG1 CFG1 configuration register 1 0x8 0x20 read-write 0x00070007 MBR Master baud rate 28 3 CRCEN Hardware CRC computation enable 22 1 CRCSIZE Length of CRC frame to be transacted and compared 16 5 TXDMAEN Tx DMA stream enable 15 1 RXDMAEN Rx DMA stream enable 14 1 UDRDET Detection of underrun condition at slave transmitter 11 2 UDRCFG Behavior of slave transmitter at underrun condition 9 2 FTHVL threshold level 5 4 DSIZE Number of bits in at single SPI data frame 0 5 CFG2 CFG2 configuration register 2 0xC 0x20 read-write 0x00000000 AFCNTR Alternate function GPIOs control 31 1 SSOM SS output management in master mode 30 1 SSOE SS output enable 29 1 SSIOP SS input/output polarity 28 1 SSM Software management of SS signal input 26 1 CPOL Clock polarity 25 1 CPHA Clock phase 24 1 LSBFRST Data frame format 23 1 MASTER SPI Master 22 1 SP Serial Protocol 19 3 COMM SPI Communication Mode 17 2 IOSWP Swap functionality of MISO and MOSI pins 15 1 MIDI Master Inter-Data Idleness 4 4 MSSI Master SS Idleness 0 4 IER IER Interrupt Enable Register 0x10 0x20 0x00000000 TSERFIE Additional number of transactions reload interrupt enable 10 1 read-write MODFIE Mode Fault interrupt enable 9 1 read-write TIFREIE TIFRE interrupt enable 8 1 read-write CRCEIE CRC Interrupt enable 7 1 read-write OVRIE OVR interrupt enable 6 1 read-write UDRIE UDR interrupt enable 5 1 read-write TXTFIE TXTFIE interrupt enable 4 1 read-write EOTIE EOT, SUSP and TXC interrupt enable 3 1 read-write DPXPIE DXP interrupt enabled 2 1 read-only TXPIE TXP interrupt enable 1 1 read-only RXPIE RXP Interrupt Enable 0 1 read-write SR SR Status Register 0x14 0x20 read-only 0x00001002 CTSIZE Number of data frames remaining in current TSIZE session 16 16 RXWNE RxFIFO Word Not Empty 15 1 RXPLVL RxFIFO Packing LeVeL 13 2 TXC TxFIFO transmission complete 12 1 SUSP SUSPend 11 1 TSERF Additional number of SPI data to be transacted was reload 10 1 MODF Mode Fault 9 1 TIFRE TI frame format error 8 1 CRCE CRC Error 7 1 OVR Overrun 6 1 UDR Underrun at slave transmission mode 5 1 TXTF Transmission Transfer Filled 4 1 EOT End Of Transfer 3 1 DXP Duplex Packet 2 1 TXP Tx-Packet space available 1 1 RXP Rx-Packet available 0 1 IFCR IFCR Interrupt/Status Flags Clear Register 0x18 0x20 write-only 0x00000000 SUSPC SUSPend flag clear 11 1 TSERFC TSERFC flag clear 10 1 MODFC Mode Fault flag clear 9 1 TIFREC TI frame format error flag clear 8 1 CRCEC CRC Error flag clear 7 1 OVRC Overrun flag clear 6 1 UDRC Underrun flag clear 5 1 TXTFC Transmission Transfer Filled flag clear 4 1 EOTC End Of Transfer flag clear 3 1 TXDR TXDR Transmit Data Register 0x20 0x20 write-only 0x00000000 TXDR Transmit data register 0 32 RXDR RXDR Receive Data Register 0x30 0x20 read-only 0x00000000 RXDR Receive data register 0 32 CRCPOLY CRCPOLY Polynomial Register 0x40 0x20 read-write 0x00000107 CRCPOLY CRC polynomial register 0 32 TXCRC TXCRC Transmitter CRC Register 0x44 0x20 read-write 0x00000000 TXCRC CRC register for transmitter 0 32 RXCRC RXCRC Receiver CRC Register 0x48 0x20 read-write 0x00000000 RXCRC CRC register for receiver 0 32 UDRDR UDRDR Underrun Data Register 0x4C 0x20 read-write 0x00000000 UDRDR Data at slave underrun condition 0 32 CGFR CGFR configuration register 0x50 0x20 read-write 0x00000000 MCKOE Master clock output enable 25 1 ODD Odd factor for the prescaler 24 1 I2SDIV I2S linear prescaler 16 8 DATFMT Data format 14 1 WSINV Fixed channel length in SLAVE 13 1 FIXCH Word select inversion 12 1 CKPOL Serial audio clock polarity 11 1 CHLEN Channel length (number of bits per audio channel) 10 1 DATLEN Data length to be transferred 8 2 PCMSYNC PCM frame synchronization 7 1 I2SSTD I2S standard selection 4 2 I2SCFG I2S configuration mode 1 3 I2SMOD I2S mode selection 0 1 SPI2 0x40003800 SPI2 SPI2 global interrupt 36 SPI3 0x40003C00 SPI3 SPI3 global interrupt 51 SPI4 0x40013400 SPI4 SPI4 global interrupt 84 SPI5 0x40015000 SPI5 SPI5 global interrupt 85 SPI6 0x58001400 SPI6 SPI6 global interrupt 86 STK SysTick timer STK 0xE000E010 0x0 0x11 registers CSR CSR SysTick control and status register 0x0 0x20 read-write 0X00000000 ENABLE Counter enable 0 1 TICKINT SysTick exception request enable 1 1 CLKSOURCE Clock source selection 2 1 COUNTFLAG COUNTFLAG 16 1 RVR RVR SysTick reload value register 0x4 0x20 read-write 0X00000000 RELOAD RELOAD value 0 24 CVR CVR SysTick current value register 0x8 0x20 read-write 0X00000000 CURRENT Current counter value 0 24 CALIB CALIB SysTick calibration value register 0xC 0x20 read-write 0X00000000 TENMS Calibration value 0 24 SKEW SKEW flag: Indicates whether the TENMS value is exact 30 1 NOREF NOREF flag. Reads as zero 31 1 SWPMI Single Wire Protocol Master Interface SWPMI 0x40008800 0x0 0x400 registers MDIOS_WKUP MDIOS wakeup 119 MDIOS MDIOS global interrupt 120 CR CR SWPMI Configuration/Control register 0x0 0x20 read-write 0x00000000 RXDMA Reception DMA enable 0 1 TXDMA Transmission DMA enable 1 1 RXMODE Reception buffering mode 2 1 TXMODE Transmission buffering mode 3 1 LPBK Loopback mode enable 4 1 SWPACT Single wire protocol master interface activate 5 1 DEACT Single wire protocol master interface deactivate 10 1 SWPTEN Single wire protocol master transceiver enable 11 1 BRR BRR SWPMI Bitrate register 0x4 0x20 read-write 0x00000001 BR Bitrate prescaler 0 8 ISR ISR SWPMI Interrupt and Status register 0xC 0x20 read-only 0x000002C2 RXBFF Receive buffer full flag 0 1 TXBEF Transmit buffer empty flag 1 1 RXBERF Receive CRC error flag 2 1 RXOVRF Receive overrun error flag 3 1 TXUNRF Transmit underrun error flag 4 1 RXNE Receive data register not empty 5 1 TXE Transmit data register empty 6 1 TCF Transfer complete flag 7 1 SRF Slave resume flag 8 1 SUSP SUSPEND flag 9 1 DEACTF DEACTIVATED flag 10 1 RDYF transceiver ready flag 11 1 ICR ICR SWPMI Interrupt Flag Clear register 0x10 0x20 write-only 0x00000000 CRXBFF Clear receive buffer full flag 0 1 CTXBEF Clear transmit buffer empty flag 1 1 CRXBERF Clear receive CRC error flag 2 1 CRXOVRF Clear receive overrun error flag 3 1 CTXUNRF Clear transmit underrun error flag 4 1 CTCF Clear transfer complete flag 7 1 CSRF Clear slave resume flag 8 1 CRDYF Clear transceiver ready flag 11 1 IER IER SWPMI Interrupt Enable register 0x14 0x20 read-write 0x00000000 RXBFIE Receive buffer full interrupt enable 0 1 TXBEIE Transmit buffer empty interrupt enable 1 1 RXBERIE Receive CRC error interrupt enable 2 1 RXOVRIE Receive overrun error interrupt enable 3 1 TXUNRIE Transmit underrun error interrupt enable 4 1 RIE Receive interrupt enable 5 1 TIE Transmit interrupt enable 6 1 TCIE Transmit complete interrupt enable 7 1 SRIE Slave resume interrupt enable 8 1 RDYIE Transceiver ready interrupt enable 11 1 RFL RFL SWPMI Receive Frame Length register 0x18 0x20 read-only 0x00000000 RFL Receive frame length 0 5 TDR TDR SWPMI Transmit data register 0x1C 0x20 write-only 0x00000000 TD Transmit data 0 32 RDR RDR SWPMI Receive data register 0x20 0x20 read-only 0x00000000 RD received data 0 32 OR OR SWPMI Option register 0x24 0x20 read-write 0x00000000 SWP_TBYP SWP transceiver bypass 0 1 SWP_CLASS SWP class selection 1 1 SYSCFG System configuration controller SYSCFG 0x58000400 0x0 0x400 registers LPUART LPUART global interrupt 142 PMCR PMCR peripheral mode configuration register 0x4 0x20 read-write 0x00000000 I2C1FMP I2C1 Fm+ 0 1 I2C2FMP I2C2 Fm+ 1 1 I2C3FMP I2C3 Fm+ 2 1 I2C4FMP I2C4 Fm+ 3 1 PB6FMP PB(6) Fm+ 4 1 PB7FMP PB(7) Fast Mode Plus 5 1 PB8FMP PB(8) Fast Mode Plus 6 1 PB9FMP PB(9) Fm+ 7 1 BOOSTE Booster Enable 8 1 EPIS Ethernet PHY Interface Selection 21 3 PA0SO PA0 Switch Open 24 1 PA1SO PA1 Switch Open 25 1 PC2SO PC2 Switch Open 26 1 PC3SO PC3 Switch Open 27 1 EXTICR1 EXTICR1 external interrupt configuration register 1 0x8 0x20 read-write 0x00000000 EXTI3 EXTI x configuration (x = 0 to 3) 12 4 EXTI2 EXTI x configuration (x = 0 to 3) 8 4 EXTI1 EXTI x configuration (x = 0 to 3) 4 4 EXTI0 EXTI x configuration (x = 0 to 3) 0 4 EXTICR2 EXTICR2 external interrupt configuration register 2 0xC 0x20 read-write 0x00000000 EXTI7 EXTI x configuration (x = 4 to 7) 12 4 EXTI6 EXTI x configuration (x = 4 to 7) 8 4 EXTI5 EXTI x configuration (x = 4 to 7) 4 4 EXTI4 EXTI x configuration (x = 4 to 7) 0 4 EXTICR3 EXTICR3 external interrupt configuration register 3 0x10 0x20 read-write 0x00000000 EXTI11 EXTI x configuration (x = 8 to 11) 12 4 EXTI10 EXTI10 8 4 EXTI9 EXTI x configuration (x = 8 to 11) 4 4 EXTI8 EXTI x configuration (x = 8 to 11) 0 4 EXTICR4 EXTICR4 external interrupt configuration register 4 0x14 0x20 read-write 0x00000000 EXTI15 EXTI x configuration (x = 12 to 15) 12 4 EXTI14 EXTI x configuration (x = 12 to 15) 8 4 EXTI13 EXTI x configuration (x = 12 to 15) 4 4 EXTI12 EXTI x configuration (x = 12 to 15) 0 4 CCCSR CCCSR compensation cell control/status register 0x20 0x20 read-write 0x00000000 EN enable 0 1 CS Code selection 1 1 READY Compensation cell ready flag 8 1 HSLV High-speed at low-voltage 16 1 CCVR CCVR SYSCFG compensation cell value register 0x24 0x20 read-only 0x00000000 NCV NMOS compensation value 0 4 PCV PMOS compensation value 4 4 CCCR CCCR SYSCFG compensation cell code register 0x28 0x20 read-write 0x00000000 NCC NMOS compensation code 0 4 PCC PMOS compensation code 4 4 SYSCFG_BRK_LOCKUPR SYSCFG_BRK_LOCKUPR SYSCFG timer break lockup register 0x118 0x20 read-write 0x00000000 PVDL PVD lock enable bit. 2 1 FLASHL Flash double ECC error lock bit 3 1 CM7L Cortex®-M7 LOCKUP (HardFault) output enable bit 6 1 DTCML D1TCM or D0TCM double ECC error signal lock 13 1 ITCML ITCM double ECC error signal lock 14 1 TIM1 Advanced-timers TIM 0x40010000 0x0 0x400 registers TIM1_BRK TIM1 break interrupt 24 TIM1_UP TIM1 update interrupt 25 TIM1_TRG_COM TIM1 trigger and commutation 26 TIM1_CC TIM1 capture / compare 27 CR1 CR1 control register 1 0x0 0x20 read-write 0x0000 CEN Counter enable 0 1 UDIS Update disable 1 1 URS Update request source 2 1 OPM One-pulse mode 3 1 DIR Direction 4 1 CMS Center-aligned mode selection 5 2 ARPE Auto-reload preload enable 7 1 CKD Clock division 8 2 UIFREMAP UIF status bit remapping 11 1 CR2 CR2 control register 2 0x4 0x20 read-write 0x0000 MMS2 Master mode selection 2 20 4 OIS6 Output Idle state 6 18 1 OIS5 Output Idle state 5 16 1 OIS4 Output Idle state 4 14 1 OIS3N Output Idle state 3 13 1 OIS3 Output Idle state 3 12 1 OIS2N Output Idle state 2 11 1 OIS2 Output Idle state 2 10 1 OIS1N Output Idle state 1 9 1 OIS1 Output Idle state 1 8 1 TI1S TI1 selection 7 1 MMS Master mode selection 4 3 CCDS Capture/compare DMA selection 3 1 CCUS Capture/compare control update selection 2 1 CCPC Capture/compare preloaded control 0 1 SMCR SMCR slave mode control register 0x8 0x20 read-write 0x0000 SMS Slave mode selection 0 3 TS Trigger selection 4 3 MSM Master/Slave mode 7 1 ETF External trigger filter 8 4 ETPS External trigger prescaler 12 2 ECE External clock enable 14 1 ETP External trigger polarity 15 1 SMS_3 Slave mode selection - bit 3 16 1 TS_4_3 Trigger selection - bit 4:3 20 2 DIER DIER DMA/Interrupt enable register 0xC 0x20 read-write 0x0000 TDE Trigger DMA request enable 14 1 COMDE COM DMA request enable 13 1 CC4DE Capture/Compare 4 DMA request enable 12 1 CC3DE Capture/Compare 3 DMA request enable 11 1 CC2DE Capture/Compare 2 DMA request enable 10 1 CC1DE Capture/Compare 1 DMA request enable 9 1 UDE Update DMA request enable 8 1 TIE Trigger interrupt enable 6 1 CC4IE Capture/Compare 4 interrupt enable 4 1 CC3IE Capture/Compare 3 interrupt enable 3 1 CC2IE Capture/Compare 2 interrupt enable 2 1 CC1IE Capture/Compare 1 interrupt enable 1 1 UIE Update interrupt enable 0 1 BIE Break interrupt enable 7 1 COMIE COM interrupt enable 5 1 SR SR status register 0x10 0x20 read-write 0x0000 CC6IF Compare 6 interrupt flag 17 1 CC5IF Compare 5 interrupt flag 16 1 SBIF System Break interrupt flag 13 1 CC4OF Capture/Compare 4 overcapture flag 12 1 CC3OF Capture/Compare 3 overcapture flag 11 1 CC2OF Capture/compare 2 overcapture flag 10 1 CC1OF Capture/Compare 1 overcapture flag 9 1 B2IF Break 2 interrupt flag 8 1 BIF Break interrupt flag 7 1 TIF Trigger interrupt flag 6 1 COMIF COM interrupt flag 5 1 CC4IF Capture/Compare 4 interrupt flag 4 1 CC3IF Capture/Compare 3 interrupt flag 3 1 CC2IF Capture/Compare 2 interrupt flag 2 1 CC1IF Capture/compare 1 interrupt flag 1 1 UIF Update interrupt flag 0 1 EGR EGR event generation register 0x14 0x20 write-only 0x0000 UG Update generation 0 1 CC1G Capture/compare 1 generation 1 1 CC2G Capture/compare 2 generation 2 1 CC3G Capture/compare 3 generation 3 1 CC4G Capture/compare 4 generation 4 1 COMG Capture/Compare control update generation 5 1 TG Trigger generation 6 1 BG Break generation 7 1 B2G Break 2 generation 8 1 CCMR1_Output CCMR1_Output capture/compare mode register 1 (output mode) 0x18 0x20 read-write 0x00000000 CC1S Capture/Compare 1 selection 0 2 OC1FE Output Compare 1 fast enable 2 1 OC1PE Output Compare 1 preload enable 3 1 OC1M Output Compare 1 mode 4 3 OC1CE Output Compare 1 clear enable 7 1 CC2S Capture/Compare 2 selection 8 2 OC2FE Output Compare 2 fast enable 10 1 OC2PE Output Compare 2 preload enable 11 1 OC2M Output Compare 2 mode 12 3 OC2CE Output Compare 2 clear enable 15 1 OC1M_3 Output Compare 1 mode - bit 3 16 1 OC2M_3 Output Compare 2 mode - bit 3 24 1 CCMR1_Input CCMR1_Input capture/compare mode register 1 (input mode) CCMR1_Output 0x18 0x20 read-write 0x00000000 IC2F Input capture 2 filter 12 4 IC2PCS Input capture 2 prescaler 10 2 CC2S Capture/Compare 2 selection 8 2 IC1F Input capture 1 filter 4 4 ICPCS Input capture 1 prescaler 2 2 CC1S Capture/Compare 1 selection 0 2 CCMR2_Output CCMR2_Output capture/compare mode register 2 (output mode) 0x1C 0x20 read-write 0x00000000 CC3S Capture/Compare 3 selection 0 2 OC3FE Output compare 3 fast enable 2 1 OC3PE Output compare 3 preload enable 3 1 OC3M Output compare 3 mode 4 3 OC3CE Output compare 3 clear enable 7 1 CC4S Capture/Compare 4 selection 8 2 OC4FE Output compare 4 fast enable 10 1 OC4PE Output compare 4 preload enable 11 1 OC4M Output compare 4 mode 12 3 OC4CE Output compare 4 clear enable 15 1 OC3M_3 Output Compare 3 mode - bit 3 16 1 OC4M_4 Output Compare 4 mode - bit 3 24 1 CCMR2_Input CCMR2_Input capture/compare mode register 2 (input mode) CCMR2_Output 0x1C 0x20 read-write 0x00000000 IC4F Input capture 4 filter 12 4 IC4PSC Input capture 4 prescaler 10 2 CC4S Capture/Compare 4 selection 8 2 IC3F Input capture 3 filter 4 4 IC3PSC Input capture 3 prescaler 2 2 CC3S Capture/compare 3 selection 0 2 CCER CCER capture/compare enable register 0x20 0x20 read-write 0x0000 CC1E Capture/Compare 1 output enable 0 1 CC1P Capture/Compare 1 output Polarity 1 1 CC1NE Capture/Compare 1 complementary output enable 2 1 CC1NP Capture/Compare 1 output Polarity 3 1 CC2E Capture/Compare 2 output enable 4 1 CC2P Capture/Compare 2 output Polarity 5 1 CC2NE Capture/Compare 2 complementary output enable 6 1 CC2NP Capture/Compare 2 output Polarity 7 1 CC3E Capture/Compare 3 output enable 8 1 CC3P Capture/Compare 3 output Polarity 9 1 CC3NE Capture/Compare 3 complementary output enable 10 1 CC3NP Capture/Compare 3 output Polarity 11 1 CC4E Capture/Compare 4 output enable 12 1 CC4P Capture/Compare 3 output Polarity 13 1 CC4NP Capture/Compare 4 complementary output polarity 15 1 CC5E Capture/Compare 5 output enable 16 1 CC5P Capture/Compare 5 output polarity 17 1 CC6E Capture/Compare 6 output enable 20 1 CC6P Capture/Compare 6 output polarity 21 1 CNT CNT counter 0x24 0x20 0x00000000 CNT counter value 0 16 read-write UIFCPY UIF copy 31 1 read-only PSC PSC prescaler 0x28 0x20 read-write 0x0000 PSC Prescaler value 0 16 ARR ARR auto-reload register 0x2C 0x20 read-write 0x00000000 ARR Auto-reload value 0 16 CCR1 CCR1 capture/compare register 1 0x34 0x20 read-write 0x00000000 CCR1 Capture/Compare 1 value 0 16 CCR2 CCR2 capture/compare register 2 0x38 0x20 read-write 0x00000000 CCR2 Capture/Compare 2 value 0 16 CCR3 CCR3 capture/compare register 3 0x3C 0x20 read-write 0x00000000 CCR3 Capture/Compare value 0 16 CCR4 CCR4 capture/compare register 4 0x40 0x20 read-write 0x00000000 CCR4 Capture/Compare value 0 16 DCR DCR DMA control register 0x48 0x20 read-write 0x0000 DBL DMA burst length 8 5 DBA DMA base address 0 5 DMAR DMAR DMA address for full transfer 0x4C 0x20 read-write 0x0000 DMAB DMA register for burst accesses 0 16 RCR RCR repetition counter register 0x30 0x20 read-write 0x0000 REP Repetition counter value 0 8 BDTR BDTR break and dead-time register 0x44 0x20 read-write 0x0000 DTG Dead-time generator setup 0 8 LOCK Lock configuration 8 2 OSSI Off-state selection for Idle mode 10 1 OSSR Off-state selection for Run mode 11 1 BKE Break enable 12 1 BKP Break polarity 13 1 AOE Automatic output enable 14 1 MOE Main output enable 15 1 BKF Break filter 16 4 BK2F Break 2 filter 20 4 BK2E Break 2 enable 24 1 BK2P Break 2 polarity 25 1 CCMR3_Output CCMR3_Output capture/compare mode register 3 (output mode) 0x54 0x20 read-write 0x0000 OC5FE Output compare 5 fast enable 2 1 OC5PE Output compare 5 preload enable 3 1 OC5M Output compare 5 mode 4 3 OC5CE Output compare 5 clear enable 7 1 OC6FE Output compare 6 fast enable 10 1 OC6PE Output compare 6 preload enable 11 1 OC6M Output compare 6 mode 12 3 OC6CE Output compare 6 clear enable 15 1 OC5M3 Output Compare 5 mode 16 1 OC6M3 Output Compare 6 mode 24 1 CCR5 CCR5 capture/compare register 5 0x58 0x20 read-write 0x0000 CCR5 Capture/Compare 5 value 0 16 GC5C1 Group Channel 5 and Channel 1 29 1 GC5C2 Group Channel 5 and Channel 2 30 1 GC5C3 Group Channel 5 and Channel 3 31 1 CRR6 CRR6 capture/compare register 6 0x5C 0x20 read-write 0x0000 CCR6 Capture/Compare 6 value 0 16 AF1 AF1 TIM1 alternate function option register 1 0x60 0x20 read-write 0x0000 BKINE BRK BKIN input enable 0 1 BKCMP1E BRK COMP1 enable 1 1 BKCMP2E BRK COMP2 enable 2 1 BKDF1BK0E BRK dfsdm1_break[0] enable 8 1 BKINP BRK BKIN input polarity 9 1 BKCMP1P BRK COMP1 input polarity 10 1 BKCMP2P BRK COMP2 input polarity 11 1 ETRSEL ETR source selection 14 4 AF2 AF2 TIM1 Alternate function odfsdm1_breakster 2 0x64 0x20 read-write 0x0000 BK2INE BRK2 BKIN input enable 0 1 BK2CMP1E BRK2 COMP1 enable 1 1 BK2CMP2E BRK2 COMP2 enable 2 1 BK2DF1BK1E BRK2 dfsdm1_break[1] enable 8 1 BK2INP BRK2 BKIN2 input polarity 9 1 BK2CMP1P BRK2 COMP1 input polarit 10 1 BK2CMP2P BRK2 COMP2 input polarity 11 1 TISEL TISEL TIM1 timer input selection register 0x68 0x20 read-write 0x0000 TI1SEL selects TI1[0] to TI1[15] input 0 4 TI2SEL selects TI2[0] to TI2[15] input 8 4 TI3SEL selects TI3[0] to TI3[15] input 16 4 TI4SEL selects TI4[0] to TI4[15] input 24 4 TIM2 General purpose timers TIM 0x40000000 0x0 0x400 registers TIM2 TIM2 global interrupt 28 CR1 CR1 control register 1 0x0 0x20 read-write 0x00000000 UIFREMAP UIF status bit remapping 11 1 CKD Clock division 8 2 ARPE Auto-reload preload enable 7 1 CMS Center-aligned mode selection 5 2 DIR Direction 4 1 OPM One-pulse mode 3 1 URS Update request source 2 1 UDIS Update disable 1 1 CEN Counter enable 0 1 CR2 CR2 control register 2 0x4 0x20 read-write 0x00000000 TI1S TI1 selection 7 1 MMS Master mode selection 4 3 CCDS Capture/compare DMA selection 3 1 SMCR SMCR slave mode control register 0x8 0x20 read-write 0x00000000 TS_4_3 Trigger selection 20 2 SMS_3 Slave mode selection - bit 3 16 1 ETP External trigger polarity 15 1 ECE External clock enable 14 1 ETPS External trigger prescaler 12 2 ETF External trigger filter 8 4 MSM Master/Slave mode 7 1 TS Trigger selection 4 3 SMS Slave mode selection 0 3 DIER DIER DMA/Interrupt enable register 0xC 0x20 read-write 0x00000000 TDE Trigger DMA request enable 14 1 CC4DE Capture/Compare 4 DMA request enable 12 1 CC3DE Capture/Compare 3 DMA request enable 11 1 CC2DE Capture/Compare 2 DMA request enable 10 1 CC1DE Capture/Compare 1 DMA request enable 9 1 UDE Update DMA request enable 8 1 TIE Trigger interrupt enable 6 1 CC4IE Capture/Compare 4 interrupt enable 4 1 CC3IE Capture/Compare 3 interrupt enable 3 1 CC2IE Capture/Compare 2 interrupt enable 2 1 CC1IE Capture/Compare 1 interrupt enable 1 1 UIE Update interrupt enable 0 1 SR SR status register 0x10 0x20 read-write 0x00000000 CC4OF Capture/Compare 4 overcapture flag 12 1 CC3OF Capture/Compare 3 overcapture flag 11 1 CC2OF Capture/compare 2 overcapture flag 10 1 CC1OF Capture/Compare 1 overcapture flag 9 1 TIF Trigger interrupt flag 6 1 CC4IF Capture/Compare 4 interrupt flag 4 1 CC3IF Capture/Compare 3 interrupt flag 3 1 CC2IF Capture/Compare 2 interrupt flag 2 1 CC1IF Capture/compare 1 interrupt flag 1 1 UIF Update interrupt flag 0 1 EGR EGR event generation register 0x14 0x20 write-only 0x00000000 TG Trigger generation 6 1 CC4G Capture/compare 4 generation 4 1 CC3G Capture/compare 3 generation 3 1 CC2G Capture/compare 2 generation 2 1 CC1G Capture/compare 1 generation 1 1 UG Update generation 0 1 CCMR1_Output CCMR1_Output capture/compare mode register 1 (output mode) 0x18 0x20 read-write 0x00000000 CC1S CC1S 0 2 OC1FE OC1FE 2 1 OC1PE OC1PE 3 1 OC1M OC1M 4 3 OC1CE OC1CE 7 1 CC2S CC2S 8 2 OC2FE OC2FE 10 1 OC2PE OC2PE 11 1 OC2M OC2M 12 3 OC2CE OC2CE 15 1 OC1M_3 Output Compare 1 mode - bit 3 16 1 OC2M_3 Output Compare 2 mode - bit 3 24 1 CCMR1_Input CCMR1_Input capture/compare mode register 1 (input mode) CCMR1_Output 0x18 0x20 read-write 0x00000000 IC2F Input capture 2 filter 12 4 IC2PCS Input capture 2 prescaler 10 2 CC2S Capture/Compare 2 selection 8 2 IC1F Input capture 1 filter 4 4 ICPCS Input capture 1 prescaler 2 2 CC1S Capture/Compare 1 selection 0 2 CCMR2_Output CCMR2_Output capture/compare mode register 2 (output mode) 0x1C 0x20 read-write 0x00000000 OC4M_3 Output Compare 2 mode - bit 3 24 1 OC3M_3 Output Compare 1 mode - bit 3 16 1 OC4CE OC4CE 15 1 OC4M OC4M 12 3 OC4PE OC4PE 11 1 OC4FE OC4FE 10 1 CC4S CC4S 8 2 OC3CE OC3CE 7 1 OC3M OC3M 4 3 OC3PE OC3PE 3 1 OC3FE OC3FE 2 1 CC3S CC3S 0 2 CCMR2_Input CCMR2_Input capture/compare mode register 2 (input mode) CCMR2_Output 0x1C 0x20 read-write 0x00000000 IC4F Input capture 4 filter 12 4 IC4PSC Input capture 4 prescaler 10 2 CC4S Capture/Compare 4 selection 8 2 IC3F Input capture 3 filter 4 4 IC3PSC Input capture 3 prescaler 2 2 CC3S Capture/compare 3 selection 0 2 CCER CCER capture/compare enable register 0x20 0x20 read-write 0x00000000 CC4NP Capture/Compare 4 output Polarity 15 1 CC4P Capture/Compare 3 output Polarity 13 1 CC4E Capture/Compare 4 output enable 12 1 CC3NP Capture/Compare 3 output Polarity 11 1 CC3P Capture/Compare 3 output Polarity 9 1 CC3E Capture/Compare 3 output enable 8 1 CC2NP Capture/Compare 2 output Polarity 7 1 CC2P Capture/Compare 2 output Polarity 5 1 CC2E Capture/Compare 2 output enable 4 1 CC1NP Capture/Compare 1 output Polarity 3 1 CC1P Capture/Compare 1 output Polarity 1 1 CC1E Capture/Compare 1 output enable 0 1 CNT CNT counter 0x24 0x20 read-write 0x00000000 CNT_L low counter value 0 16 CNT_H High counter value 16 16 PSC PSC prescaler 0x28 0x20 read-write 0x00000000 PSC Prescaler value 0 16 ARR ARR auto-reload register 0x2C 0x20 read-write 0x00000000 ARR_H High Auto-reload value 16 16 ARR_L Low Auto-reload value 0 16 CCR1 CCR1 capture/compare register 1 0x34 0x20 read-write 0x00000000 CCR1_H High Capture/Compare 1 value 16 16 CCR1_L Low Capture/Compare 1 value 0 16 CCR2 CCR2 capture/compare register 2 0x38 0x20 read-write 0x00000000 CCR2_H High Capture/Compare 2 value 16 16 CCR2_L Low Capture/Compare 2 value 0 16 CCR3 CCR3 capture/compare register 3 0x3C 0x20 read-write 0x00000000 CCR3_H High Capture/Compare value 16 16 CCR3_L Low Capture/Compare value 0 16 CCR4 CCR4 capture/compare register 4 0x40 0x20 read-write 0x00000000 CCR4_H High Capture/Compare value 16 16 CCR4_L Low Capture/Compare value 0 16 DCR DCR DMA control register 0x48 0x20 read-write 0x00000000 DBL DMA burst length 8 5 DBA DMA base address 0 5 DMAR DMAR DMA address for full transfer 0x4C 0x20 read-write 0x00000000 DMAB DMA register for burst accesses 0 16 AF1 AF1 TIM alternate function option register 1 0x60 0x20 read-write 0x00000000 ETRSEL ETR source selection 14 4 TISEL TISEL TIM timer input selection register 0x68 0x20 read-write 0x00000000 TI1SEL TI1[0] to TI1[15] input selection 0 4 TI2SEL TI2[0] to TI2[15] input selection 8 4 TI3SEL TI3[0] to TI3[15] input selection 16 4 TI4SEL TI4[0] to TI4[15] input selection 24 4 TIM3 0x40000400 TIM3 TIM3 global interrupt 29 TIM4 0x40000800 TIM4 TIM4 global interrupt 30 TIM5 0x40000C00 TIM5 TIM5 global interrupt 50 SWPMI1 SWPMI global interrupt 115 TIM6 Basic timers TIM 0x40001000 0x0 0x400 registers CR1 CR1 control register 1 0x0 0x20 read-write 0x00000000 UIFREMAP UIF status bit remapping 11 1 ARPE Auto-reload preload enable 7 1 OPM One-pulse mode 3 1 URS Update request source 2 1 UDIS Update disable 1 1 CEN Counter enable 0 1 CR2 CR2 control register 2 0x4 0x20 read-write 0x00000000 MMS Master mode selection 4 3 DIER DIER DMA/Interrupt enable register 0xC 0x20 read-write 0x00000000 UDE Update DMA request enable 8 1 UIE Update interrupt enable 0 1 SR SR status register 0x10 0x20 read-write 0x00000000 UIF Update interrupt flag 0 1 EGR EGR event generation register 0x14 0x20 write-only 0x00000000 UG Update generation 0 1 CNT CNT counter 0x24 0x20 read-write 0x00000000 CNT Low counter value 0 16 UIFCPY UIF Copy 31 1 PSC PSC prescaler 0x28 0x20 read-write 0x00000000 PSC Prescaler value 0 16 ARR ARR auto-reload register 0x2C 0x20 read-write 0x00000000 ARR Low Auto-reload value 0 16 TIM7 0x40001400 TIM8 Advanced-timers TIM 0x40010400 0x0 0x400 registers TIM8_BRK_TIM12 TIM8 and 12 break global 43 TIM8_UP_TIM13 TIM8 and 13 update global 44 TIM8_TRG_COM_TIM14 TIM8 and 14 trigger /commutation and global 45 TIM8_CC TIM8 capture / compare 46 CR1 CR1 control register 1 0x0 0x20 read-write 0x00000000 CEN Counter enable 0 1 UDIS Update disable 1 1 URS Update request source 2 1 OPM One-pulse mode 3 1 DIR Direction 4 1 CMS Center-aligned mode selection 5 2 ARPE Auto-reload preload enable 7 1 CKD Clock division 8 2 UIFREMAP UIF status bit remapping 11 1 CR2 CR2 control register 2 0x4 0x20 read-write 0x00000000 MMS2 Master mode selection 2 20 4 OIS6 Output Idle state 6 18 1 OIS5 Output Idle state 5 16 1 OIS4 Output Idle state 4 14 1 OIS3N Output Idle state 3 13 1 OIS3 Output Idle state 3 12 1 OIS2N Output Idle state 2 11 1 OIS2 Output Idle state 2 10 1 OIS1N Output Idle state 1 9 1 OIS1 Output Idle state 1 8 1 TI1S TI1 selection 7 1 MMS Master mode selection 4 3 CCDS Capture/compare DMA selection 3 1 CCUS Capture/compare control update selection 2 1 CCPC Capture/compare preloaded control 0 1 SMCR SMCR slave mode control register 0x8 0x20 read-write 0x00000000 SMS Slave mode selection 0 3 TS Trigger selection 4 3 MSM Master/Slave mode 7 1 ETF External trigger filter 8 4 ETPS External trigger prescaler 12 2 ECE External clock enable 14 1 ETP External trigger polarity 15 1 SMS_3 Slave mode selection - bit 3 16 1 TS_4_3 Trigger selection - bit 4:3 20 2 DIER DIER DMA/Interrupt enable register 0xC 0x20 read-write 0x00000000 TDE Trigger DMA request enable 14 1 COMDE COM DMA request enable 13 1 CC4DE Capture/Compare 4 DMA request enable 12 1 CC3DE Capture/Compare 3 DMA request enable 11 1 CC2DE Capture/Compare 2 DMA request enable 10 1 CC1DE Capture/Compare 1 DMA request enable 9 1 UDE Update DMA request enable 8 1 TIE Trigger interrupt enable 6 1 CC4IE Capture/Compare 4 interrupt enable 4 1 CC3IE Capture/Compare 3 interrupt enable 3 1 CC2IE Capture/Compare 2 interrupt enable 2 1 CC1IE Capture/Compare 1 interrupt enable 1 1 UIE Update interrupt enable 0 1 BIE Break interrupt enable 7 1 COMIE COM interrupt enable 5 1 SR SR status register 0x10 0x20 read-write 0x00000000 CC6IF Compare 6 interrupt flag 17 1 CC5IF Compare 5 interrupt flag 16 1 SBIF System Break interrupt flag 13 1 CC4OF Capture/Compare 4 overcapture flag 12 1 CC3OF Capture/Compare 3 overcapture flag 11 1 CC2OF Capture/compare 2 overcapture flag 10 1 CC1OF Capture/Compare 1 overcapture flag 9 1 B2IF Break 2 interrupt flag 8 1 BIF Break interrupt flag 7 1 TIF Trigger interrupt flag 6 1 COMIF COM interrupt flag 5 1 CC4IF Capture/Compare 4 interrupt flag 4 1 CC3IF Capture/Compare 3 interrupt flag 3 1 CC2IF Capture/Compare 2 interrupt flag 2 1 CC1IF Capture/compare 1 interrupt flag 1 1 UIF Update interrupt flag 0 1 EGR EGR event generation register 0x14 0x20 write-only 0x00000000 UG Update generation 0 1 CC1G Capture/compare 1 generation 1 1 CC2G Capture/compare 2 generation 2 1 CC3G Capture/compare 3 generation 3 1 CC4G Capture/compare 4 generation 4 1 COMG Capture/Compare control update generation 5 1 TG Trigger generation 6 1 BG Break generation 7 1 B2G Break 2 generation 8 1 CCMR1_Output CCMR1_Output capture/compare mode register 1 (output mode) 0x18 0x20 read-write 0x00000000 CC1S Capture/Compare 1 selection 0 2 OC1FE Output Compare 1 fast enable 2 1 OC1PE Output Compare 1 preload enable 3 1 OC1M Output Compare 1 mode 4 3 OC1CE Output Compare 1 clear enable 7 1 CC2S Capture/Compare 2 selection 8 2 OC2FE Output Compare 2 fast enable 10 1 OC2PE Output Compare 2 preload enable 11 1 OC2M Output Compare 2 mode 12 3 OC2CE Output Compare 2 clear enable 15 1 OC1M_3 Output Compare 1 mode - bit 3 16 1 OC2M_3 Output Compare 2 mode - bit 3 24 1 CCMR1_Input CCMR1_Input capture/compare mode register 1 (input mode) CCMR1_Output 0x18 0x20 read-write 0x00000000 IC2F Input capture 2 filter 12 4 IC2PCS Input capture 2 prescaler 10 2 CC2S Capture/Compare 2 selection 8 2 IC1F Input capture 1 filter 4 4 ICPCS Input capture 1 prescaler 2 2 CC1S Capture/Compare 1 selection 0 2 CCMR2_Output CCMR2_Output capture/compare mode register 2 (output mode) 0x1C 0x20 read-write 0x00000000 CC3S Capture/Compare 3 selection 0 2 OC3FE Output compare 3 fast enable 2 1 OC3PE Output compare 3 preload enable 3 1 OC3M Output compare 3 mode 4 3 OC3CE Output compare 3 clear enable 7 1 CC4S Capture/Compare 4 selection 8 2 OC4FE Output compare 4 fast enable 10 1 OC4PE Output compare 4 preload enable 11 1 OC4M Output compare 4 mode 12 3 OC4CE Output compare 4 clear enable 15 1 OC3M_3 Output Compare 3 mode - bit 3 16 1 OC4M_4 Output Compare 4 mode - bit 3 24 1 CCMR2_Input CCMR2_Input capture/compare mode register 2 (input mode) CCMR2_Output 0x1C 0x20 read-write 0x00000000 IC4F Input capture 4 filter 12 4 IC4PSC Input capture 4 prescaler 10 2 CC4S Capture/Compare 4 selection 8 2 IC3F Input capture 3 filter 4 4 IC3PSC Input capture 3 prescaler 2 2 CC3S Capture/compare 3 selection 0 2 CCER CCER capture/compare enable register 0x20 0x20 read-write 0x00000000 CC1E Capture/Compare 1 output enable 0 1 CC1P Capture/Compare 1 output Polarity 1 1 CC1NE Capture/Compare 1 complementary output enable 2 1 CC1NP Capture/Compare 1 output Polarity 3 1 CC2E Capture/Compare 2 output enable 4 1 CC2P Capture/Compare 2 output Polarity 5 1 CC2NE Capture/Compare 2 complementary output enable 6 1 CC2NP Capture/Compare 2 output Polarity 7 1 CC3E Capture/Compare 3 output enable 8 1 CC3P Capture/Compare 3 output Polarity 9 1 CC3NE Capture/Compare 3 complementary output enable 10 1 CC3NP Capture/Compare 3 output Polarity 11 1 CC4E Capture/Compare 4 output enable 12 1 CC4P Capture/Compare 3 output Polarity 13 1 CC4NP Capture/Compare 4 complementary output polarity 15 1 CC5E Capture/Compare 5 output enable 16 1 CC5P Capture/Compare 5 output polarity 17 1 CC6E Capture/Compare 6 output enable 20 1 CC6P Capture/Compare 6 output polarity 21 1 CNT CNT counter 0x24 0x20 0x00000000 CNT counter value 0 16 read-write UIFCPY UIF copy 31 1 read-only PSC PSC prescaler 0x28 0x20 read-write 0x00000000 PSC Prescaler value 0 16 ARR ARR auto-reload register 0x2C 0x20 read-write 0x00000000 ARR Auto-reload value 0 16 CCR1 CCR1 capture/compare register 1 0x34 0x20 read-write 0x00000000 CCR1 Capture/Compare 1 value 0 16 CCR2 CCR2 capture/compare register 2 0x38 0x20 read-write 0x00000000 CCR2 Capture/Compare 2 value 0 16 CCR3 CCR3 capture/compare register 3 0x3C 0x20 read-write 0x00000000 CCR3 Capture/Compare value 0 16 CCR4 CCR4 capture/compare register 4 0x40 0x20 read-write 0x00000000 CCR4 Capture/Compare value 0 16 DCR DCR DMA control register 0x48 0x20 read-write 0x00000000 DBL DMA burst length 8 5 DBA DMA base address 0 5 DMAR DMAR DMA address for full transfer 0x4C 0x20 read-write 0x00000000 DMAB DMA register for burst accesses 0 16 RCR RCR repetition counter register 0x30 0x20 read-write 0x00000000 REP Repetition counter value 0 8 BDTR BDTR break and dead-time register 0x44 0x20 read-write 0x00000000 DTG Dead-time generator setup 0 8 LOCK Lock configuration 8 2 OSSI Off-state selection for Idle mode 10 1 OSSR Off-state selection for Run mode 11 1 BKE Break enable 12 1 BKP Break polarity 13 1 AOE Automatic output enable 14 1 MOE Main output enable 15 1 BKF Break filter 16 4 BK2F Break 2 filter 20 4 BK2E Break 2 enable 24 1 BK2P Break 2 polarity 25 1 CCMR3_Output CCMR3_Output capture/compare mode register 3 (output mode) 0x54 0x20 read-write 0x00000000 OC5FE Output compare 5 fast enable 2 1 OC5PE Output compare 5 preload enable 3 1 OC5M Output compare 5 mode 4 3 OC5CE Output compare 5 clear enable 7 1 OC6FE Output compare 6 fast enable 10 1 OC6PE Output compare 6 preload enable 11 1 OC6M Output compare 6 mode 12 3 OC6CE Output compare 6 clear enable 15 1 OC5M3 Output Compare 5 mode 16 1 OC6M3 Output Compare 6 mode 24 1 CCR5 CCR5 capture/compare register 5 0x58 0x20 read-write 0x00000000 CCR5 Capture/Compare 5 value 0 16 GC5C1 Group Channel 5 and Channel 1 29 1 GC5C2 Group Channel 5 and Channel 2 30 1 GC5C3 Group Channel 5 and Channel 3 31 1 CRR6 CRR6 capture/compare register 6 0x5C 0x20 read-write 0x00000000 CCR6 Capture/Compare 6 value 0 16 AF1 AF1 TIM1 alternate function option register 1 0x60 0x20 read-write 0x00000000 BKINE BRK BKIN input enable 0 1 BKCMP1E BRK COMP1 enable 1 1 BKCMP2E BRK COMP2 enable 2 1 BKDF1BK0E BRK dfsdm1_break[0] enable 8 1 BKINP BRK BKIN input polarity 9 1 BKCMP1P BRK COMP1 input polarity 10 1 BKCMP2P BRK COMP2 input polarity 11 1 ETRSEL ETR source selection 14 4 AF2 AF2 TIM1 Alternate function odfsdm1_breakster 2 0x64 0x20 read-write 0x00000000 BK2INE BRK2 BKIN input enable 0 1 BK2CMP1E BRK2 COMP1 enable 1 1 BK2CMP2E BRK2 COMP2 enable 2 1 BK2DF1BK1E BRK2 dfsdm1_break[1] enable 8 1 BK2INP BRK2 BKIN2 input polarity 9 1 BK2CMP1P BRK2 COMP1 input polarit 10 1 BK2CMP2P BRK2 COMP2 input polarity 11 1 TISEL TISEL TIM1 timer input selection register 0x68 0x20 read-write 0x00000000 TI1SEL selects TI1[0] to TI1[15] input 0 4 TI2SEL selects TI2[0] to TI2[15] input 8 4 TI3SEL selects TI3[0] to TI3[15] input 16 4 TI4SEL selects TI4[0] to TI4[15] input 24 4 TIM12 0x40001800 TIM13 0x40001C00 TIM14 0x40002000 TIM15 General purpose timers TIMs 0x40014000 0x0 0x400 registers TIM16 TIM16 global interrupt 117 CR1 CR1 control register 1 0x0 0x20 read-write 0x0000 CEN Counter enable 0 1 UDIS Update disable 1 1 URS Update request source 2 1 OPM One-pulse mode 3 1 ARPE Auto-reload preload enable 7 1 CKD Clock division 8 2 UIFREMAP UIF status bit remapping 11 1 CR2 CR2 control register 2 0x4 0x20 read-write 0x0000 CCPC Capture/compare preloaded control 0 1 CCUS Capture/compare control update selection 2 1 CCDS Capture/compare DMA selection 3 1 MMS Master mode selection 4 3 TI1S TI1 selection 7 1 OIS1 Output Idle state 1 8 1 OIS1N Output Idle state 1 9 1 OIS2 Output Idle state 2 10 1 SMCR SMCR slave mode control register 0x8 0x20 read-write 0x0000 SMS Slave mode selection 0 3 TS_2_0 Trigger selection 4 3 MSM Master/Slave mode 7 1 SMS_3 Slave mode selection bit 3 16 1 TS_4_3 Trigger selection - bit 4:3 20 2 DIER DIER DMA/Interrupt enable register 0xC 0x20 read-write 0x0000 UIE Update interrupt enable 0 1 CC1IE Capture/Compare 1 interrupt enable 1 1 CC2IE Capture/Compare 2 interrupt enable 2 1 COMIE COM interrupt enable 5 1 TIE Trigger interrupt enable 6 1 BIE Break interrupt enable 7 1 UDE Update DMA request enable 8 1 CC1DE Capture/Compare 1 DMA request enable 9 1 CC2DE Capture/Compare 2 DMA request enable 10 1 COMDE COM DMA request enable 13 1 TDE Trigger DMA request enable 14 1 SR SR status register 0x10 0x20 read-write 0x0000 CC2OF Capture/compare 2 overcapture flag 10 1 CC1OF Capture/Compare 1 overcapture flag 9 1 BIF Break interrupt flag 7 1 TIF Trigger interrupt flag 6 1 COMIF COM interrupt flag 5 1 CC2IF Capture/Compare 2 interrupt flag 2 1 CC1IF Capture/compare 1 interrupt flag 1 1 UIF Update interrupt flag 0 1 EGR EGR event generation register 0x14 0x20 write-only 0x0000 BG Break generation 7 1 TG Trigger generation 6 1 COMG Capture/Compare control update generation 5 1 CC2G Capture/compare 2 generation 2 1 CC1G Capture/compare 1 generation 1 1 UG Update generation 0 1 CCMR1_Output CCMR1_Output capture/compare mode register (output mode) 0x18 0x20 read-write 0x00000000 CC1S Capture/Compare 1 selection 0 2 OC1FE Output Compare 1 fast enable 2 1 OC1PE Output Compare 1 preload enable 3 1 OC1M Output Compare 1 mode 4 3 CC2S Capture/Compare 2 selection 8 2 OC2FE Output Compare 2 fast enable 10 1 OC2PE Output Compare 2 preload enable 11 1 OC2M Output Compare 2 mode 12 3 OC1M_3 Output Compare 1 mode bit 3 16 1 OC2M_3 Output Compare 2 mode bit 3 24 1 CCMR1_Input CCMR1_Input capture/compare mode register 1 (input mode) CCMR1_Output 0x18 0x20 read-write 0x00000000 IC2F Input capture 2 filter 12 4 IC2PSC Input capture 2 prescaler 10 2 CC2S Capture/Compare 2 selection 8 2 IC1F Input capture 1 filter 4 4 IC1PSC Input capture 1 prescaler 2 2 CC1S Capture/Compare 1 selection 0 2 CCER CCER capture/compare enable register 0x20 0x20 read-write 0x0000 CC2NP Capture/Compare 2 output Polarity 7 1 CC2P Capture/Compare 2 output Polarity 5 1 CC2E Capture/Compare 2 output enable 4 1 CC1NP Capture/Compare 1 output Polarity 3 1 CC1NE Capture/Compare 1 complementary output enable 2 1 CC1P Capture/Compare 1 output Polarity 1 1 CC1E Capture/Compare 1 output enable 0 1 CNT CNT counter 0x24 0x20 0x00000000 CNT counter value 0 16 read-write UIFCPY UIF copy 31 1 read-only PSC PSC prescaler 0x28 0x20 read-write 0x0000 PSC Prescaler value 0 16 ARR ARR auto-reload register 0x2C 0x20 read-write 0x00000000 ARR Auto-reload value 0 16 RCR RCR repetition counter register 0x30 0x20 read-write 0x0000 REP Repetition counter value 0 8 CCR1 CCR1 capture/compare register 1 0x34 0x20 read-write 0x00000000 CCR1 Capture/Compare 1 value 0 16 CCR2 CCR2 capture/compare register 2 0x38 0x20 read-write 0x00000000 CCR2 Capture/Compare 2 value 0 16 BDTR BDTR break and dead-time register 0x44 0x20 read-write 0x0000 MOE Main output enable 15 1 AOE Automatic output enable 14 1 BKP Break polarity 13 1 BKE Break enable 12 1 OSSR Off-state selection for Run mode 11 1 OSSI Off-state selection for Idle mode 10 1 LOCK Lock configuration 8 2 DTG Dead-time generator setup 0 8 BKF Break filter 16 4 DCR DCR DMA control register 0x48 0x20 read-write 0x0000 DBL DMA burst length 8 5 DBA DMA base address 0 5 DMAR DMAR DMA address for full transfer 0x4C 0x20 read-write 0x0000 DMAB DMA register for burst accesses 0 16 AF1 AF1 TIM15 alternate fdfsdm1_breakon register 1 0x60 0x20 read-write 0x0000 BKINE BRK BKIN input enable 0 1 BKCMP1E BRK COMP1 enable 1 1 BKCMP2E BRK COMP2 enable 2 1 BKDF1BK0E BRK dfsdm1_break[0] enable 8 1 BKINP BRK BKIN input polarity 9 1 BKCMP1P BRK COMP1 input polarity 10 1 BKCMP2P BRK COMP2 input polarity 11 1 TISEL TISEL TIM15 input selection register 0x68 0x20 read-write 0x0000 TI1SEL selects TI1[0] to TI1[15] input 0 4 TI2SEL selects TI2[0] to TI2[15] input 8 4 TIM16 General-purpose-timers TIMs 0x40014400 0x0 0x400 registers CR1 CR1 control register 1 0x0 0x20 read-write 0x0000 CEN Counter enable 0 1 UDIS Update disable 1 1 URS Update request source 2 1 OPM One-pulse mode 3 1 ARPE Auto-reload preload enable 7 1 CKD Clock division 8 2 UIFREMAP UIF status bit remapping 11 1 CR2 CR2 control register 2 0x4 0x20 read-write 0x0000 OIS1N Output Idle state 1 9 1 OIS1 Output Idle state 1 8 1 CCDS Capture/compare DMA selection 3 1 CCUS Capture/compare control update selection 2 1 CCPC Capture/compare preloaded control 0 1 DIER DIER DMA/Interrupt enable register 0xC 0x20 read-write 0x0000 UIE Update interrupt enable 0 1 CC1IE Capture/Compare 1 interrupt enable 1 1 COMIE COM interrupt enable 5 1 BIE Break interrupt enable 7 1 UDE Update DMA request enable 8 1 CC1DE Capture/Compare 1 DMA request enable 9 1 COMDE COM DMA request enable 13 1 SR SR status register 0x10 0x20 read-write 0x0000 CC1OF Capture/Compare 1 overcapture flag 9 1 BIF Break interrupt flag 7 1 COMIF COM interrupt flag 5 1 CC1IF Capture/compare 1 interrupt flag 1 1 UIF Update interrupt flag 0 1 EGR EGR event generation register 0x14 0x20 write-only 0x0000 BG Break generation 7 1 COMG Capture/Compare control update generation 5 1 CC1G Capture/compare 1 generation 1 1 UG Update generation 0 1 CCMR1_Output CCMR1_Output capture/compare mode register (output mode) 0x18 0x20 read-write 0x00000000 CC1S Capture/Compare 1 selection 0 2 OC1FE Output Compare 1 fast enable 2 1 OC1PE Output Compare 1 preload enable 3 1 OC1M Output Compare 1 mode 4 3 OC1M_3 Output Compare 1 mode 16 1 CCMR1_Input CCMR1_Input capture/compare mode register 1 (input mode) CCMR1_Output 0x18 0x20 read-write 0x00000000 IC1F Input capture 1 filter 4 4 IC1PSC Input capture 1 prescaler 2 2 CC1S Capture/Compare 1 selection 0 2 CCER CCER capture/compare enable register 0x20 0x20 read-write 0x0000 CC1NP Capture/Compare 1 output Polarity 3 1 CC1NE Capture/Compare 1 complementary output enable 2 1 CC1P Capture/Compare 1 output Polarity 1 1 CC1E Capture/Compare 1 output enable 0 1 CNT CNT counter 0x24 0x20 0x00000000 CNT counter value 0 16 read-write UIFCPY UIF Copy 31 1 read-only PSC PSC prescaler 0x28 0x20 read-write 0x0000 PSC Prescaler value 0 16 ARR ARR auto-reload register 0x2C 0x20 read-write 0x00000000 ARR Auto-reload value 0 16 RCR RCR repetition counter register 0x30 0x20 read-write 0x0000 REP Repetition counter value 0 8 CCR1 CCR1 capture/compare register 1 0x34 0x20 read-write 0x00000000 CCR1 Capture/Compare 1 value 0 16 BDTR BDTR break and dead-time register 0x44 0x20 read-write 0x0000 DTG Dead-time generator setup 0 8 LOCK Lock configuration 8 2 OSSI Off-state selection for Idle mode 10 1 OSSR Off-state selection for Run mode 11 1 BKE Break enable 12 1 BKP Break polarity 13 1 AOE Automatic output enable 14 1 MOE Main output enable 15 1 BKF Break filter 16 4 DCR DCR DMA control register 0x48 0x20 read-write 0x0000 DBL DMA burst length 8 5 DBA DMA base address 0 5 DMAR DMAR DMA address for full transfer 0x4C 0x20 read-write 0x0000 DMAB DMA register for burst accesses 0 16 TIM16_AF1 TIM16_AF1 TIM16 alternate function register 1 0x60 0x20 read-write 0x0000 BKINE BRK BKIN input enable 0 1 BKCMP1E BRK COMP1 enable 1 1 BKCMP2E BRK COMP2 enable 2 1 BKDFBK1E BRK dfsdm1_break[1] enable 8 1 BKINP BRK BKIN input polarity 9 1 BKCMP1P BRK COMP1 input polarity 10 1 BKCMP2P BRK COMP2 input polarity 11 1 TIM16_TISEL TIM16_TISEL TIM16 input selection register 0x68 0x20 read-write 0x0000 TI1SEL selects TI1[0] to TI1[15] input 0 4 TIM17 General-purpose-timers TIMs 0x40014800 0x0 0x400 registers DFSDM1_FLT0 DFSDM1 filter 0 interrupt 110 DFSDM1_FLT1 DFSDM1 filter 1 interrupt 111 DFSDM1_FLT2 DFSDM1 filter 2 interrupt 112 DFSDM1_FLT3 DFSDM1 filter 3 interrupt 113 CR1 CR1 control register 1 0x0 0x20 read-write 0x0000 CEN Counter enable 0 1 UDIS Update disable 1 1 URS Update request source 2 1 OPM One-pulse mode 3 1 ARPE Auto-reload preload enable 7 1 CKD Clock division 8 2 UIFREMAP UIF status bit remapping 11 1 CR2 CR2 control register 2 0x4 0x20 read-write 0x0000 OIS1N Output Idle state 1 9 1 OIS1 Output Idle state 1 8 1 CCDS Capture/compare DMA selection 3 1 CCUS Capture/compare control update selection 2 1 CCPC Capture/compare preloaded control 0 1 DIER DIER DMA/Interrupt enable register 0xC 0x20 read-write 0x0000 UIE Update interrupt enable 0 1 CC1IE Capture/Compare 1 interrupt enable 1 1 COMIE COM interrupt enable 5 1 BIE Break interrupt enable 7 1 UDE Update DMA request enable 8 1 CC1DE Capture/Compare 1 DMA request enable 9 1 COMDE COM DMA request enable 13 1 SR SR status register 0x10 0x20 read-write 0x0000 CC1OF Capture/Compare 1 overcapture flag 9 1 BIF Break interrupt flag 7 1 COMIF COM interrupt flag 5 1 CC1IF Capture/compare 1 interrupt flag 1 1 UIF Update interrupt flag 0 1 EGR EGR event generation register 0x14 0x20 write-only 0x0000 BG Break generation 7 1 COMG Capture/Compare control update generation 5 1 CC1G Capture/compare 1 generation 1 1 UG Update generation 0 1 CCMR1_Output CCMR1_Output capture/compare mode register (output mode) 0x18 0x20 read-write 0x00000000 CC1S Capture/Compare 1 selection 0 2 OC1FE Output Compare 1 fast enable 2 1 OC1PE Output Compare 1 preload enable 3 1 OC1M Output Compare 1 mode 4 3 OC1M_3 Output Compare 1 mode 16 1 CCMR1_Input CCMR1_Input capture/compare mode register 1 (input mode) CCMR1_Output 0x18 0x20 read-write 0x00000000 IC1F Input capture 1 filter 4 4 IC1PSC Input capture 1 prescaler 2 2 CC1S Capture/Compare 1 selection 0 2 CCER CCER capture/compare enable register 0x20 0x20 read-write 0x0000 CC1NP Capture/Compare 1 output Polarity 3 1 CC1NE Capture/Compare 1 complementary output enable 2 1 CC1P Capture/Compare 1 output Polarity 1 1 CC1E Capture/Compare 1 output enable 0 1 CNT CNT counter 0x24 0x20 0x00000000 CNT counter value 0 16 read-write UIFCPY UIF Copy 31 1 read-only PSC PSC prescaler 0x28 0x20 read-write 0x0000 PSC Prescaler value 0 16 ARR ARR auto-reload register 0x2C 0x20 read-write 0x00000000 ARR Auto-reload value 0 16 RCR RCR repetition counter register 0x30 0x20 read-write 0x0000 REP Repetition counter value 0 8 CCR1 CCR1 capture/compare register 1 0x34 0x20 read-write 0x00000000 CCR1 Capture/Compare 1 value 0 16 BDTR BDTR break and dead-time register 0x44 0x20 read-write 0x0000 DTG Dead-time generator setup 0 8 LOCK Lock configuration 8 2 OSSI Off-state selection for Idle mode 10 1 OSSR Off-state selection for Run mode 11 1 BKE Break enable 12 1 BKP Break polarity 13 1 AOE Automatic output enable 14 1 MOE Main output enable 15 1 BKF Break filter 16 4 DCR DCR DMA control register 0x48 0x20 read-write 0x0000 DBL DMA burst length 8 5 DBA DMA base address 0 5 DMAR DMAR DMA address for full transfer 0x4C 0x20 read-write 0x0000 DMAB DMA register for burst accesses 0 16 TIM17_AF1 TIM17_AF1 TIM17 alternate function register 1 0x60 0x20 read-write 0x0000 BKINE BRK BKIN input enable 0 1 BKCMP1E BRK COMP1 enable 1 1 BKCMP2E BRK COMP2 enable 2 1 BKDFBK1E BRK dfsdm1_break[1] enable 8 1 BKINP BRK BKIN input polarity 9 1 BKCMP1P BRK COMP1 input polarity 10 1 BKCMP2P BRK COMP2 input polarity 11 1 TIM17_TISEL TIM17_TISEL TIM17 input selection register 0x68 0x20 read-write 0x0000 TI1SEL selects TI1[0] to TI1[15] input 0 4 TT_FDCAN FDCAN1 FDCAN 0x4000A000 0x0 0x400 registers FDCAN_CREL FDCAN_CREL FDCAN Core Release Register 0x0 0x20 read-only 0x32141218 REL Core release 28 4 STEP Step of Core release 24 4 SUBSTEP Sub-step of Core release 20 4 YEAR Timestamp Year 16 4 MON Timestamp Month 8 8 DAY Timestamp Day 0 8 FDCAN_ENDN FDCAN_ENDN FDCAN Core Release Register 0x4 0x20 read-only 0x87654321 ETV Endiannes Test Value 0 32 FDCAN_DBTP FDCAN_DBTP FDCAN Data Bit Timing and Prescaler Register 0xC 0x20 read-only 0x00000A33 DSJW Synchronization Jump Width 0 4 DTSEG2 Data time segment after sample point 4 4 DTSEG1 Data time segment after sample point 8 5 DBRP Data BIt Rate Prescaler 16 5 TDC Transceiver Delay Compensation 23 1 FDCAN_TEST FDCAN_TEST FDCAN Test Register 0x10 0x20 read-only 0x00000000 LBCK Loop Back mode 4 1 TX Loop Back mode 5 2 RX Control of Transmit Pin 7 1 FDCAN_RWD FDCAN_RWD FDCAN RAM Watchdog Register 0x14 0x20 read-only 0x00000000 WDV Watchdog value 8 8 WDC Watchdog configuration 0 8 FDCAN_CCCR FDCAN_CCCR FDCAN CC Control Register 0x18 0x20 read-write 0x00000001 INIT Initialization 0 1 CCE Configuration Change Enable 1 1 ASM ASM Restricted Operation Mode 2 1 CSA Clock Stop Acknowledge 3 1 CSR Clock Stop Request 4 1 MON Bus Monitoring Mode 5 1 DAR Disable Automatic Retransmission 6 1 TEST Test Mode Enable 7 1 FDOE FD Operation Enable 8 1 BSE FDCAN Bit Rate Switching 9 1 PXHD Protocol Exception Handling Disable 12 1 EFBI Edge Filtering during Bus Integration 13 1 TXP TXP 14 1 NISO Non ISO Operation 15 1 FDCAN_NBTP FDCAN_NBTP FDCAN Nominal Bit Timing and Prescaler Register 0x1C 0x20 read-write 0x00000A33 NSJW NSJW: Nominal (Re)Synchronization Jump Width 25 7 NBRP Bit Rate Prescaler 16 9 NTSEG1 Nominal Time segment before sample point 8 8 TSEG2 Nominal Time segment after sample point 0 7 FDCAN_TSCC FDCAN_TSCC FDCAN Timestamp Counter Configuration Register 0x20 0x20 read-write 0x00000000 TCP Timestamp Counter Prescaler 16 4 TSS Timestamp Select 0 2 FDCAN_TSCV FDCAN_TSCV FDCAN Timestamp Counter Value Register 0x24 0x20 read-write 0x00000000 TSC Timestamp Counter 0 16 FDCAN_TOCC FDCAN_TOCC FDCAN Timeout Counter Configuration Register 0x28 0x20 read-write 0xFFFF0000 ETOC Enable Timeout Counter 0 1 TOS Timeout Select 1 2 TOP Timeout Period 16 16 FDCAN_TOCV FDCAN_TOCV FDCAN Timeout Counter Value Register 0x2C 0x20 read-write 0x0000FFFF TOC Timeout Counter 0 16 FDCAN_ECR FDCAN_ECR FDCAN Error Counter Register 0x40 0x20 read-write 0x00000000 CEL AN Error Logging 16 8 RP Receive Error Passive 15 1 TREC Receive Error Counter 8 7 TEC Transmit Error Counter 0 8 FDCAN_PSR FDCAN_PSR FDCAN Protocol Status Register 0x44 0x20 read-write 0x00000707 LEC Last Error Code 0 3 ACT Activity 3 2 EP Error Passive 5 1 EW Warning Status 6 1 BO Bus_Off Status 7 1 DLEC Data Last Error Code 8 3 RESI ESI flag of last received FDCAN Message 11 1 RBRS BRS flag of last received FDCAN Message 12 1 REDL Received FDCAN Message 13 1 PXE Protocol Exception Event 14 1 TDCV Transmitter Delay Compensation Value 16 7 FDCAN_TDCR FDCAN_TDCR FDCAN Transmitter Delay Compensation Register 0x48 0x20 read-only 0x00000000 TDCF Transmitter Delay Compensation Filter Window Length 0 7 TDCO Transmitter Delay Compensation Offset 8 7 FDCAN_IR FDCAN_IR FDCAN Interrupt Register 0x50 0x20 read-only 0x00000000 RF0N Rx FIFO 0 New Message 0 1 RF0W Rx FIFO 0 Full 1 1 RF0F Rx FIFO 0 Full 2 1 RF0L Rx FIFO 0 Message Lost 3 1 RF1N Rx FIFO 1 New Message 4 1 RF1W Rx FIFO 1 Watermark Reached 5 1 RF1F Rx FIFO 1 Watermark Reached 6 1 RF1L Rx FIFO 1 Message Lost 7 1 HPM High Priority Message 8 1 TC Transmission Completed 9 1 TCF Transmission Cancellation Finished 10 1 TEF Tx FIFO Empty 11 1 TEFN Tx Event FIFO New Entry 12 1 TEFW Tx Event FIFO Watermark Reached 13 1 TEFF Tx Event FIFO Full 14 1 TEFL Tx Event FIFO Element Lost 15 1 TSW Timestamp Wraparound 16 1 MRAF Message RAM Access Failure 17 1 TOO Timeout Occurred 18 1 DRX Message stored to Dedicated Rx Buffer 19 1 ELO Error Logging Overflow 22 1 EP Error Passive 23 1 EW Warning Status 24 1 BO Bus_Off Status 25 1 WDI Watchdog Interrupt 26 1 PEA Protocol Error in Arbitration Phase (Nominal Bit Time is used) 27 1 PED Protocol Error in Data Phase (Data Bit Time is used) 28 1 ARA Access to Reserved Address 29 1 FDCAN_IE FDCAN_IE FDCAN Interrupt Enable Register 0x54 0x20 read-write 0x00000000 RF0NE Rx FIFO 0 New Message Enable 0 1 RF0WE Rx FIFO 0 Full Enable 1 1 RF0FE Rx FIFO 0 Full Enable 2 1 RF0LE Rx FIFO 0 Message Lost Enable 3 1 RF1NE Rx FIFO 1 New Message Enable 4 1 RF1WE Rx FIFO 1 Watermark Reached Enable 5 1 RF1FE Rx FIFO 1 Watermark Reached Enable 6 1 RF1LE Rx FIFO 1 Message Lost Enable 7 1 HPME High Priority Message Enable 8 1 TCE Transmission Completed Enable 9 1 TCFE Transmission Cancellation Finished Enable 10 1 TEFE Tx FIFO Empty Enable 11 1 TEFNE Tx Event FIFO New Entry Enable 12 1 TEFWE Tx Event FIFO Watermark Reached Enable 13 1 TEFFE Tx Event FIFO Full Enable 14 1 TEFLE Tx Event FIFO Element Lost Enable 15 1 TSWE Timestamp Wraparound Enable 16 1 MRAFE Message RAM Access Failure Enable 17 1 TOOE Timeout Occurred Enable 18 1 DRXE Message stored to Dedicated Rx Buffer Enable 19 1 BECE Bit Error Corrected Interrupt Enable 20 1 BEUE Bit Error Uncorrected Interrupt Enable 21 1 ELOE Error Logging Overflow Enable 22 1 EPE Error Passive Enable 23 1 EWE Warning Status Enable 24 1 BOE Bus_Off Status Enable 25 1 WDIE Watchdog Interrupt Enable 26 1 PEAE Protocol Error in Arbitration Phase Enable 27 1 PEDE Protocol Error in Data Phase Enable 28 1 ARAE Access to Reserved Address Enable 29 1 FDCAN_ILS FDCAN_ILS FDCAN Interrupt Line Select Register 0x58 0x20 read-only 0x00000000 RF0NL Rx FIFO 0 New Message Interrupt Line 0 1 RF0WL Rx FIFO 0 Watermark Reached Interrupt Line 1 1 RF0FL Rx FIFO 0 Full Interrupt Line 2 1 RF0LL Rx FIFO 0 Message Lost Interrupt Line 3 1 RF1NL Rx FIFO 1 New Message Interrupt Line 4 1 RF1WL Rx FIFO 1 Watermark Reached Interrupt Line 5 1 RF1FL Rx FIFO 1 Full Interrupt Line 6 1 RF1LL Rx FIFO 1 Message Lost Interrupt Line 7 1 HPML High Priority Message Interrupt Line 8 1 TCL Transmission Completed Interrupt Line 9 1 TCFL Transmission Cancellation Finished Interrupt Line 10 1 TEFL Tx FIFO Empty Interrupt Line 11 1 TEFNL Tx Event FIFO New Entry Interrupt Line 12 1 TEFWL Tx Event FIFO Watermark Reached Interrupt Line 13 1 TEFFL Tx Event FIFO Full Interrupt Line 14 1 TEFLL Tx Event FIFO Element Lost Interrupt Line 15 1 TSWL Timestamp Wraparound Interrupt Line 16 1 MRAFL Message RAM Access Failure Interrupt Line 17 1 TOOL Timeout Occurred Interrupt Line 18 1 DRXL Message stored to Dedicated Rx Buffer Interrupt Line 19 1 BECL Bit Error Corrected Interrupt Line 20 1 BEUL Bit Error Uncorrected Interrupt Line 21 1 ELOL Error Logging Overflow Interrupt Line 22 1 EPL Error Passive Interrupt Line 23 1 EWL Warning Status Interrupt Line 24 1 BOL Bus_Off Status 25 1 WDIL Watchdog Interrupt Line 26 1 PEAL Protocol Error in Arbitration Phase Line 27 1 PEDL Protocol Error in Data Phase Line 28 1 ARAL Access to Reserved Address Line 29 1 FDCAN_ILE FDCAN_ILE FDCAN Interrupt Line Enable Register 0x5C 0x20 read-write 0x00000000 EINT0 Enable Interrupt Line 0 0 1 EINT1 Enable Interrupt Line 1 1 1 FDCAN_GFC FDCAN_GFC FDCAN Global Filter Configuration Register 0x80 0x20 read-write 0x00000000 RRFE Reject Remote Frames Extended 0 1 RRFS Reject Remote Frames Standard 1 1 ANFE Accept Non-matching Frames Extended 2 2 ANFS Accept Non-matching Frames Standard 4 2 FDCAN_SIDFC FDCAN_SIDFC FDCAN Standard ID Filter Configuration Register 0x84 0x20 read-write 0x00000000 FLSSA Filter List Standard Start Address 2 14 LSS List Size Standard 16 8 FDCAN_XIDFC FDCAN_XIDFC FDCAN Extended ID Filter Configuration Register 0x88 0x20 read-write 0x00000000 FLESA Filter List Standard Start Address 2 14 LSE List Size Extended 16 8 FDCAN_XIDAM FDCAN_XIDAM FDCAN Extended ID and Mask Register 0x90 0x20 read-write 0x00000000 EIDM Extended ID Mask 0 29 FDCAN_HPMS FDCAN_HPMS FDCAN High Priority Message Status Register 0x94 0x20 read-only 0x00000000 BIDX Buffer Index 0 6 MSI Message Storage Indicator 6 2 FIDX Filter Index 8 7 FLST Filter List 15 1 FDCAN_NDAT1 FDCAN_NDAT1 FDCAN New Data 1 Register 0x98 0x20 read-only 0x00000000 ND0 New data 0 1 ND1 New data 1 1 ND2 New data 2 1 ND3 New data 3 1 ND4 New data 4 1 ND5 New data 5 1 ND6 New data 6 1 ND7 New data 7 1 ND8 New data 8 1 ND9 New data 9 1 ND10 New data 10 1 ND11 New data 11 1 ND12 New data 12 1 ND13 New data 13 1 ND14 New data 14 1 ND15 New data 15 1 ND16 New data 16 1 ND17 New data 17 1 ND18 New data 18 1 ND19 New data 19 1 ND20 New data 20 1 ND21 New data 21 1 ND22 New data 22 1 ND23 New data 23 1 ND24 New data 24 1 ND25 New data 25 1 ND26 New data 26 1 ND27 New data 27 1 ND28 New data 28 1 ND29 New data 29 1 ND30 New data 30 1 ND31 New data 31 1 FDCAN_NDAT2 FDCAN_NDAT2 FDCAN New Data 2 Register 0x9C 0x20 read-only 0x00000000 ND32 New data 0 1 ND33 New data 1 1 ND34 New data 2 1 ND35 New data 3 1 ND36 New data 4 1 ND37 New data 5 1 ND38 New data 6 1 ND39 New data 7 1 ND40 New data 8 1 ND41 New data 9 1 ND42 New data 10 1 ND43 New data 11 1 ND44 New data 12 1 ND45 New data 13 1 ND46 New data 14 1 ND47 New data 15 1 ND48 New data 16 1 ND49 New data 17 1 ND50 New data 18 1 ND51 New data 19 1 ND52 New data 20 1 ND53 New data 21 1 ND54 New data 22 1 ND55 New data 23 1 ND56 New data 24 1 ND57 New data 25 1 ND58 New data 26 1 ND59 New data 27 1 ND60 New data 28 1 ND61 New data 29 1 ND62 New data 30 1 ND63 New data 31 1 FDCAN_RXF0C FDCAN_RXF0C FDCAN Rx FIFO 0 Configuration Register 0xA0 0x20 read-write 0x00000000 F0SA Rx FIFO 0 Start Address 2 14 F0S Rx FIFO 0 Size 16 8 F0WM FIFO 0 Watermark 24 8 FDCAN_RXF0S FDCAN_RXF0S FDCAN Rx FIFO 0 Status Register 0xA4 0x20 read-write 0x00000000 F0FL Rx FIFO 0 Fill Level 0 7 F0G Rx FIFO 0 Get Index 8 6 F0P Rx FIFO 0 Put Index 16 6 F0F Rx FIFO 0 Full 24 1 RF0L Rx FIFO 0 Message Lost 25 1 FDCAN_RXF0A FDCAN_RXF0A CAN Rx FIFO 0 Acknowledge Register 0xA8 0x20 read-write 0x00000000 FA01 Rx FIFO 0 Acknowledge Index 0 6 FDCAN_RXBC FDCAN_RXBC FDCAN Rx Buffer Configuration Register 0xAC 0x20 read-write 0x00000000 RBSA Rx Buffer Start Address 2 14 FDCAN_RXF1C FDCAN_RXF1C FDCAN Rx FIFO 1 Configuration Register 0xB0 0x20 read-write 0x00000000 F1SA Rx FIFO 1 Start Address 2 14 F1S Rx FIFO 1 Size 16 7 F1WM Rx FIFO 1 Watermark 24 7 FDCAN_RXF1S FDCAN_RXF1S FDCAN Rx FIFO 1 Status Register 0xB4 0x20 read-write 0x00000000 F1FL Rx FIFO 1 Fill Level 0 7 F1GI Rx FIFO 1 Get Index 8 7 F1PI Rx FIFO 1 Put Index 16 7 F1F Rx FIFO 1 Full 24 1 RF1L Rx FIFO 1 Message Lost 25 1 DMS Debug Message Status 30 2 FDCAN_RXF1A FDCAN_RXF1A FDCAN Rx FIFO 1 Acknowledge Register 0xB8 0x20 read-write 0x00000000 F1AI Rx FIFO 1 Acknowledge Index 0 6 FDCAN_RXESC FDCAN_RXESC FDCAN Rx Buffer Element Size Configuration Register 0xBC 0x20 read-write 0x00000000 F0DS Rx FIFO 1 Data Field Size: 0 3 F1DS Rx FIFO 0 Data Field Size: 4 3 RBDS Rx Buffer Data Field Size: 8 3 FDCAN_TXBC FDCAN_TXBC FDCAN Tx Buffer Configuration Register 0xC0 0x20 read-write 0x00000000 TBSA Tx Buffers Start Address 2 14 NDTB Number of Dedicated Transmit Buffers 16 6 TFQS Transmit FIFO/Queue Size 24 6 TFQM Tx FIFO/Queue Mode 30 1 FDCAN_TXFQS FDCAN_TXFQS FDCAN Tx FIFO/Queue Status Register 0xC4 0x20 read-only 0x00000000 TFFL Tx FIFO Free Level 0 6 TFGI TFGI 8 5 TFQPI Tx FIFO/Queue Put Index 16 5 TFQF Tx FIFO/Queue Full 21 1 FDCAN_TXESC FDCAN_TXESC FDCAN Tx Buffer Element Size Configuration Register 0xC8 0x20 read-write 0x00000000 TBDS Tx Buffer Data Field Size: 0 3 FDCAN_TXBRP FDCAN_TXBRP FDCAN Tx Buffer Request Pending Register 0xCC 0x20 read-only 0x00000000 TRP Transmission Request Pending 0 32 FDCAN_TXBAR FDCAN_TXBAR FDCAN Tx Buffer Add Request Register 0xD0 0x20 read-write 0x00000000 AR Add Request 0 32 FDCAN_TXBCR FDCAN_TXBCR FDCAN Tx Buffer Cancellation Request Register 0xD4 0x20 read-write 0x00000000 CR Cancellation Request 0 32 FDCAN_TXBTO FDCAN_TXBTO FDCAN Tx Buffer Transmission Occurred Register 0xD8 0x20 read-write 0x00000000 TO Transmission Occurred. 0 32 FDCAN_TXBCF FDCAN_TXBCF FDCAN Tx Buffer Cancellation Finished Register 0xDC 0x20 read-only 0x00000000 CF Cancellation Finished 0 32 FDCAN_TXBTIE FDCAN_TXBTIE FDCAN Tx Buffer Transmission Interrupt Enable Register 0xE0 0x20 read-write 0x00000000 TIE Transmission Interrupt Enable 0 32 FDCAN_TXBCIE FDCAN_TXBCIE FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register 0xE4 0x20 read-write 0x00000000 CF Cancellation Finished Interrupt Enable 0 32 FDCAN_TXEFC FDCAN_TXEFC FDCAN Tx Event FIFO Configuration Register 0xF0 0x20 read-write 0x00000000 EFSA Event FIFO Start Address 2 14 EFS Event FIFO Size 16 6 EFWM Event FIFO Watermark 24 6 FDCAN_TXEFS FDCAN_TXEFS FDCAN Tx Event FIFO Status Register 0xF4 0x20 read-write 0x00000000 EFFL Event FIFO Fill Level 0 6 EFGI Event FIFO Get Index. 8 5 EFF Event FIFO Full. 24 1 TEFL Tx Event FIFO Element Lost. 25 1 FDCAN_TXEFA FDCAN_TXEFA FDCAN Tx Event FIFO Acknowledge Register 0xF8 0x20 read-write 0x00000000 EFAI Event FIFO Acknowledge Index 0 5 FDCAN_TTTMC FDCAN_TTTMC FDCAN TT Trigger Memory Configuration Register 0x100 0x20 read-write 0x00000000 TMSA Trigger Memory Start Address 2 14 TME Trigger Memory Elements 16 7 FDCAN_TTRMC FDCAN_TTRMC FDCAN TT Reference Message Configuration Register 0x104 0x20 read-write 0x00000000 RID Reference Identifier. 0 29 XTD Extended Identifier 30 1 RMPS Reference Message Payload Select 31 1 FDCAN_TTOCF FDCAN_TTOCF FDCAN TT Operation Configuration Register 0x108 0x20 read-write 0x00010000 OM Operation Mode 0 2 GEN Gap Enable 3 1 TM Time Master 4 1 LDSDL LD of Synchronization Deviation Limit 5 3 IRTO Initial Reference Trigger Offset 8 7 EECS Enable External Clock Synchronization 15 1 AWL Application Watchdog Limit 16 8 EGTF Enable Global Time Filtering 24 1 ECC Enable Clock Calibration 25 1 EVTP Event Trigger Polarity 26 1 FDCAN_TTMLM FDCAN_TTMLM FDCAN TT Matrix Limits Register 0x10C 0x20 read-write 0x00000000 CCM Cycle Count Max 0 6 CSS Cycle Start Synchronization 6 2 TXEW Tx Enable Window 8 4 ENTT Expected Number of Tx Triggers 16 12 FDCAN_TURCF FDCAN_TURCF FDCAN TUR Configuration Register 0x110 0x20 read-write 0x00000000 NCL Numerator Configuration Low. 0 16 DC Denominator Configuration. 16 14 ELT Enable Local Time 31 1 FDCAN_TTOCN FDCAN_TTOCN FDCAN TT Operation Control Register 0x114 0x20 read-write 0x00000000 SGT Set Global time 0 1 ECS External Clock Synchronization 1 1 SWP Stop Watch Polarity 2 1 SWS Stop Watch Source. 3 2 RTIE Register Time Mark Interrupt Pulse Enable 5 1 TMC Register Time Mark Compare 6 2 TTIE Trigger Time Mark Interrupt Pulse Enable 8 1 GCS Gap Control Select 9 1 FGP Finish Gap. 10 1 TMG Time Mark Gap 11 1 NIG Next is Gap 12 1 ESCN External Synchronization Control 13 1 LCKC TT Operation Control Register Locked 15 1 CAN_TTGTP CAN_TTGTP FDCAN TT Global Time Preset Register 0x118 0x20 read-write 0x00000000 NCL Time Preset 0 16 CTP Cycle Time Target Phase 16 16 FDCAN_TTTMK FDCAN_TTTMK FDCAN TT Time Mark Register 0x11C 0x20 read-write 0x00000000 TM Time Mark 0 16 TICC Time Mark Cycle Code 16 7 LCKM TT Time Mark Register Locked 31 1 FDCAN_TTIR FDCAN_TTIR FDCAN TT Interrupt Register 0x120 0x20 read-write 0x00000000 SBC Start of Basic Cycle 0 1 SMC Start of Matrix Cycle 1 1 CSM Change of Synchronization Mode 2 1 SOG Start of Gap 3 1 RTMI Register Time Mark Interrupt. 4 1 TTMI Trigger Time Mark Event Internal 5 1 SWE Stop Watch Event 6 1 GTW Global Time Wrap 7 1 GTD Global Time Discontinuity 8 1 GTE Global Time Error 9 1 TXU Tx Count Underflow 10 1 TXO Tx Count Overflow 11 1 SE1 Scheduling Error 1 12 1 SE2 Scheduling Error 2 13 1 ELC Error Level Changed. 14 1 IWTG Initialization Watch Trigger 15 1 WT Watch Trigger 16 1 AW Application Watchdog 17 1 CER Configuration Error 18 1 FDCAN_TTIE FDCAN_TTIE FDCAN TT Interrupt Enable Register 0x124 0x20 read-write 0x00000000 SBCE Start of Basic Cycle Interrupt Enable 0 1 SMCE Start of Matrix Cycle Interrupt Enable 1 1 CSME Change of Synchronization Mode Interrupt Enable 2 1 SOGE Start of Gap Interrupt Enable 3 1 RTMIE Register Time Mark Interrupt Enable 4 1 TTMIE Trigger Time Mark Event Internal Interrupt Enable 5 1 SWEE Stop Watch Event Interrupt Enable 6 1 GTWE Global Time Wrap Interrupt Enable 7 1 GTDE Global Time Discontinuity Interrupt Enable 8 1 GTEE Global Time Error Interrupt Enable 9 1 TXUE Tx Count Underflow Interrupt Enable 10 1 TXOE Tx Count Overflow Interrupt Enable 11 1 SE1E Scheduling Error 1 Interrupt Enable 12 1 SE2E Scheduling Error 2 Interrupt Enable 13 1 ELCE Change Error Level Interrupt Enable 14 1 IWTGE Initialization Watch Trigger Interrupt Enable 15 1 WTE Watch Trigger Interrupt Enable 16 1 AWE Application Watchdog Interrupt Enable 17 1 CERE Configuration Error Interrupt Enable 18 1 FDCAN_TTILS FDCAN_TTILS FDCAN TT Interrupt Line Select Register 0x128 0x20 read-write 0x00000000 SBCL Start of Basic Cycle Interrupt Line 0 1 SMCL Start of Matrix Cycle Interrupt Line 1 1 CSML Change of Synchronization Mode Interrupt Line 2 1 SOGL Start of Gap Interrupt Line 3 1 RTMIL Register Time Mark Interrupt Line 4 1 TTMIL Trigger Time Mark Event Internal Interrupt Line 5 1 SWEL Stop Watch Event Interrupt Line 6 1 GTWL Global Time Wrap Interrupt Line 7 1 GTDL Global Time Discontinuity Interrupt Line 8 1 GTEL Global Time Error Interrupt Line 9 1 TXUL Tx Count Underflow Interrupt Line 10 1 TXOL Tx Count Overflow Interrupt Line 11 1 SE1L Scheduling Error 1 Interrupt Line 12 1 SE2L Scheduling Error 2 Interrupt Line 13 1 ELCL Change Error Level Interrupt Line 14 1 IWTGL Initialization Watch Trigger Interrupt Line 15 1 WTL Watch Trigger Interrupt Line 16 1 AWL Application Watchdog Interrupt Line 17 1 CERL Configuration Error Interrupt Line 18 1 FDCAN_TTOST FDCAN_TTOST FDCAN TT Operation Status Register 0x12C 0x20 read-only 0x00000000 EL Error Level 0 2 MS Master State. 2 2 SYS Synchronization State 4 2 GTP Quality of Global Time Phase 6 1 QCS Quality of Clock Speed 7 1 RTO Reference Trigger Offset 8 8 WGTD Wait for Global Time Discontinuity 22 1 GFI Gap Finished Indicator. 23 1 TMP Time Master Priority 24 3 GSI Gap Started Indicator. 27 1 WFE Wait for Event 28 1 AWE Application Watchdog Event 29 1 WECS Wait for External Clock Synchronization 30 1 SPL Schedule Phase Lock 31 1 FDCAN_TURNA FDCAN_TURNA FDCAN TUR Numerator Actual Register 0x130 0x20 read-only 0x00000000 NAV Numerator Actual Value 0 18 FDCAN_TTLGT FDCAN_TTLGT FDCAN TT Local and Global Time Register 0x134 0x20 read-only 0x00000000 LT Local Time 0 16 GT Global Time 16 16 FDCAN_TTCTC FDCAN_TTCTC FDCAN TT Cycle Time and Count Register 0x138 0x20 read-only 0x00000000 CT Cycle Time 0 16 CC Cycle Count 16 6 FDCAN_TTCPT FDCAN_TTCPT FDCAN TT Capture Time Register 0x13C 0x20 read-only 0x00000000 CT Cycle Count Value 0 6 SWV Stop Watch Value 16 16 FDCAN_TTCSM FDCAN_TTCSM FDCAN TT Cycle Sync Mark Register 0x140 0x20 read-only 0x00000000 CSM Cycle Sync Mark 0 16 FDCAN_TTTS FDCAN_TTTS FDCAN TT Trigger Select Register 0x300 0x20 read-write 0x00000000 SWTDEL Stop watch trigger input selection 0 2 EVTSEL Event trigger input selection 4 2 UART4 Universal synchronous asynchronous receiver transmitter USART 0x40004C00 0x0 0x400 registers USART2 USART2 global interrupt 38 USART1 USART1 global interrupt 37 CR1 CR1 Control register 1 0x0 0x20 read-write 0x00000000 RXFFIE RXFIFO Full interrupt enable 31 1 TXFEIE TXFIFO empty interrupt enable 30 1 FIFOEN FIFO mode enable 29 1 M1 Word length 28 1 EOBIE End of Block interrupt enable 27 1 RTOIE Receiver timeout interrupt enable 26 1 DEAT4 Driver Enable assertion time 25 1 DEAT3 DEAT3 24 1 DEAT2 DEAT2 23 1 DEAT1 DEAT1 22 1 DEAT0 DEAT0 21 1 DEDT4 Driver Enable de-assertion time 20 1 DEDT3 DEDT3 19 1 DEDT2 DEDT2 18 1 DEDT1 DEDT1 17 1 DEDT0 DEDT0 16 1 OVER8 Oversampling mode 15 1 CMIE Character match interrupt enable 14 1 MME Mute mode enable 13 1 M0 Word length 12 1 WAKE Receiver wakeup method 11 1 PCE Parity control enable 10 1 PS Parity selection 9 1 PEIE PE interrupt enable 8 1 TXEIE interrupt enable 7 1 TCIE Transmission complete interrupt enable 6 1 RXNEIE RXNE interrupt enable 5 1 IDLEIE IDLE interrupt enable 4 1 TE Transmitter enable 3 1 RE Receiver enable 2 1 UESM USART enable in Stop mode 1 1 UE USART enable 0 1 CR2 CR2 Control register 2 0x4 0x20 read-write 0x00000000 ADD4_7 Address of the USART node 28 4 ADD0_3 Address of the USART node 24 4 RTOEN Receiver timeout enable 23 1 ABRMOD1 Auto baud rate mode 22 1 ABRMOD0 ABRMOD0 21 1 ABREN Auto baud rate enable 20 1 MSBFIRST Most significant bit first 19 1 TAINV Binary data inversion 18 1 TXINV TX pin active level inversion 17 1 RXINV RX pin active level inversion 16 1 SWAP Swap TX/RX pins 15 1 LINEN LIN mode enable 14 1 STOP STOP bits 12 2 CLKEN Clock enable 11 1 CPOL Clock polarity 10 1 CPHA Clock phase 9 1 LBCL Last bit clock pulse 8 1 LBDIE LIN break detection interrupt enable 6 1 LBDL LIN break detection length 5 1 ADDM7 7-bit Address Detection/4-bit Address Detection 4 1 DIS_NSS When the DSI_NSS bit is set, the NSS pin input is ignored 3 1 SLVEN Synchronous Slave mode enable 0 1 CR3 CR3 Control register 3 0x8 0x20 read-write 0x00000000 TXFTCFG TXFIFO threshold configuration 29 3 RXFTIE RXFIFO threshold interrupt enable 28 1 RXFTCFG Receive FIFO threshold configuration 25 3 TCBGTIE Transmission Complete before guard time, interrupt enable 24 1 TXFTIE TXFIFO threshold interrupt enable 23 1 WUFIE Wakeup from Stop mode interrupt enable 22 1 WUS Wakeup from Stop mode interrupt flag selection 20 2 SCARCNT Smartcard auto-retry count 17 3 DEP Driver enable polarity selection 15 1 DEM Driver enable mode 14 1 DDRE DMA Disable on Reception Error 13 1 OVRDIS Overrun Disable 12 1 ONEBIT One sample bit method enable 11 1 CTSIE CTS interrupt enable 10 1 CTSE CTS enable 9 1 RTSE RTS enable 8 1 DMAT DMA enable transmitter 7 1 DMAR DMA enable receiver 6 1 SCEN Smartcard mode enable 5 1 NACK Smartcard NACK enable 4 1 HDSEL Half-duplex selection 3 1 IRLP Ir low-power 2 1 IREN Ir mode enable 1 1 EIE Error interrupt enable 0 1 BRR BRR Baud rate register 0xC 0x20 read-write 0x00000000 BRR_4_15 DIV_Mantissa 4 12 BRR_0_3 DIV_Fraction 0 4 GTPR GTPR Guard time and prescaler register 0x10 0x20 read-write 0x00000000 GT Guard time value 8 8 PSC Prescaler value 0 8 RTOR RTOR Receiver timeout register 0x14 0x20 read-write 0x00000000 BLEN Block Length 24 8 RTO Receiver timeout value 0 24 RQR RQR Request register 0x18 0x20 write-only 0x00000000 TXFRQ Transmit data flush request 4 1 RXFRQ Receive data flush request 3 1 MMRQ Mute mode request 2 1 SBKRQ Send break request 1 1 ABRRQ Auto baud rate request 0 1 ISR ISR Interrupt & status register 0x1C 0x20 read-only 0x00000000 TXFT TXFIFO threshold flag 27 1 RXFT RXFIFO threshold flag 26 1 TCBGT Transmission complete before guard time flag 25 1 RXFF RXFIFO Full 24 1 TXFE TXFIFO Empty 23 1 REACK REACK 22 1 TEACK TEACK 21 1 WUF WUF 20 1 RWU RWU 19 1 SBKF SBKF 18 1 CMF CMF 17 1 BUSY BUSY 16 1 ABRF ABRF 15 1 ABRE ABRE 14 1 UDR SPI slave underrun error flag 13 1 EOBF EOBF 12 1 RTOF RTOF 11 1 CTS CTS 10 1 CTSIF CTSIF 9 1 LBDF LBDF 8 1 TXE TXE 7 1 TC TC 6 1 RXNE RXNE 5 1 IDLE IDLE 4 1 ORE ORE 3 1 NF NF 2 1 FE FE 1 1 PE PE 0 1 ICR ICR Interrupt flag clear register 0x20 0x20 write-only 0x00000000 WUCF Wakeup from Stop mode clear flag 20 1 CMCF Character match clear flag 17 1 UDRCF SPI slave underrun clear flag 13 1 EOBCF End of block clear flag 12 1 RTOCF Receiver timeout clear flag 11 1 CTSCF CTS clear flag 9 1 LBDCF LIN break detection clear flag 8 1 TCBGTC Transmission complete before Guard time clear flag 7 1 TCCF Transmission complete clear flag 6 1 TXFECF TXFIFO empty clear flag 5 1 IDLECF Idle line detected clear flag 4 1 ORECF Overrun error clear flag 3 1 NCF Noise detected clear flag 2 1 FECF Framing error clear flag 1 1 PECF Parity error clear flag 0 1 RDR RDR Receive data register 0x24 0x20 read-only 0x00000000 RDR Receive data value 0 9 TDR TDR Transmit data register 0x28 0x20 read-write 0x00000000 TDR Transmit data value 0 9 PRESC PRESC USART prescaler register 0x2C 0x20 read-write 0x00000000 PRESCALER Clock prescaler 0 4 UART5 Universal synchronous asynchronous receiver transmitter USART 0x40005000 0x0 0x400 registers USART3 USART3 global interrupt 39 USART1 USART1 global interrupt 37 CR1 CR1 Control register 1 0x0 0x20 read-write 0x00000000 RXFFIE RXFIFO Full interrupt enable 31 1 TXFEIE TXFIFO empty interrupt enable 30 1 FIFOEN FIFO mode enable 29 1 M1 Word length 28 1 EOBIE End of Block interrupt enable 27 1 RTOIE Receiver timeout interrupt enable 26 1 DEAT4 Driver Enable assertion time 25 1 DEAT3 DEAT3 24 1 DEAT2 DEAT2 23 1 DEAT1 DEAT1 22 1 DEAT0 DEAT0 21 1 DEDT4 Driver Enable de-assertion time 20 1 DEDT3 DEDT3 19 1 DEDT2 DEDT2 18 1 DEDT1 DEDT1 17 1 DEDT0 DEDT0 16 1 OVER8 Oversampling mode 15 1 CMIE Character match interrupt enable 14 1 MME Mute mode enable 13 1 M0 Word length 12 1 WAKE Receiver wakeup method 11 1 PCE Parity control enable 10 1 PS Parity selection 9 1 PEIE PE interrupt enable 8 1 TXEIE interrupt enable 7 1 TCIE Transmission complete interrupt enable 6 1 RXNEIE RXNE interrupt enable 5 1 IDLEIE IDLE interrupt enable 4 1 TE Transmitter enable 3 1 RE Receiver enable 2 1 UESM USART enable in Stop mode 1 1 UE USART enable 0 1 CR2 CR2 Control register 2 0x4 0x20 read-write 0x00000000 ADD4_7 Address of the USART node 28 4 ADD0_3 Address of the USART node 24 4 RTOEN Receiver timeout enable 23 1 ABRMOD1 Auto baud rate mode 22 1 ABRMOD0 ABRMOD0 21 1 ABREN Auto baud rate enable 20 1 MSBFIRST Most significant bit first 19 1 TAINV Binary data inversion 18 1 TXINV TX pin active level inversion 17 1 RXINV RX pin active level inversion 16 1 SWAP Swap TX/RX pins 15 1 LINEN LIN mode enable 14 1 STOP STOP bits 12 2 CLKEN Clock enable 11 1 CPOL Clock polarity 10 1 CPHA Clock phase 9 1 LBCL Last bit clock pulse 8 1 LBDIE LIN break detection interrupt enable 6 1 LBDL LIN break detection length 5 1 ADDM7 7-bit Address Detection/4-bit Address Detection 4 1 DIS_NSS When the DSI_NSS bit is set, the NSS pin input is ignored 3 1 SLVEN Synchronous Slave mode enable 0 1 CR3 CR3 Control register 3 0x8 0x20 read-write 0x00000000 TXFTCFG TXFIFO threshold configuration 29 3 RXFTIE RXFIFO threshold interrupt enable 28 1 RXFTCFG Receive FIFO threshold configuration 25 3 TCBGTIE Transmission Complete before guard time, interrupt enable 24 1 TXFTIE TXFIFO threshold interrupt enable 23 1 WUFIE Wakeup from Stop mode interrupt enable 22 1 WUS Wakeup from Stop mode interrupt flag selection 20 2 SCARCNT Smartcard auto-retry count 17 3 DEP Driver enable polarity selection 15 1 DEM Driver enable mode 14 1 DDRE DMA Disable on Reception Error 13 1 OVRDIS Overrun Disable 12 1 ONEBIT One sample bit method enable 11 1 CTSIE CTS interrupt enable 10 1 CTSE CTS enable 9 1 RTSE RTS enable 8 1 DMAT DMA enable transmitter 7 1 DMAR DMA enable receiver 6 1 SCEN Smartcard mode enable 5 1 NACK Smartcard NACK enable 4 1 HDSEL Half-duplex selection 3 1 IRLP Ir low-power 2 1 IREN Ir mode enable 1 1 EIE Error interrupt enable 0 1 BRR BRR Baud rate register 0xC 0x20 read-write 0x00000000 BRR_4_15 DIV_Mantissa 4 12 BRR_0_3 DIV_Fraction 0 4 GTPR GTPR Guard time and prescaler register 0x10 0x20 read-write 0x00000000 GT Guard time value 8 8 PSC Prescaler value 0 8 RTOR RTOR Receiver timeout register 0x14 0x20 read-write 0x00000000 BLEN Block Length 24 8 RTO Receiver timeout value 0 24 RQR RQR Request register 0x18 0x20 write-only 0x00000000 TXFRQ Transmit data flush request 4 1 RXFRQ Receive data flush request 3 1 MMRQ Mute mode request 2 1 SBKRQ Send break request 1 1 ABRRQ Auto baud rate request 0 1 ISR ISR Interrupt & status register 0x1C 0x20 read-only 0x00000000 TXFT TXFIFO threshold flag 27 1 RXFT RXFIFO threshold flag 26 1 TCBGT Transmission complete before guard time flag 25 1 RXFF RXFIFO Full 24 1 TXFE TXFIFO Empty 23 1 REACK REACK 22 1 TEACK TEACK 21 1 WUF WUF 20 1 RWU RWU 19 1 SBKF SBKF 18 1 CMF CMF 17 1 BUSY BUSY 16 1 ABRF ABRF 15 1 ABRE ABRE 14 1 UDR SPI slave underrun error flag 13 1 EOBF EOBF 12 1 RTOF RTOF 11 1 CTS CTS 10 1 CTSIF CTSIF 9 1 LBDF LBDF 8 1 TXE TXE 7 1 TC TC 6 1 RXNE RXNE 5 1 IDLE IDLE 4 1 ORE ORE 3 1 NF NF 2 1 FE FE 1 1 PE PE 0 1 ICR ICR Interrupt flag clear register 0x20 0x20 write-only 0x00000000 WUCF Wakeup from Stop mode clear flag 20 1 CMCF Character match clear flag 17 1 UDRCF SPI slave underrun clear flag 13 1 EOBCF End of block clear flag 12 1 RTOCF Receiver timeout clear flag 11 1 CTSCF CTS clear flag 9 1 LBDCF LIN break detection clear flag 8 1 TCBGTC Transmission complete before Guard time clear flag 7 1 TCCF Transmission complete clear flag 6 1 TXFECF TXFIFO empty clear flag 5 1 IDLECF Idle line detected clear flag 4 1 ORECF Overrun error clear flag 3 1 NCF Noise detected clear flag 2 1 FECF Framing error clear flag 1 1 PECF Parity error clear flag 0 1 RDR RDR Receive data register 0x24 0x20 read-only 0x00000000 RDR Receive data value 0 9 TDR TDR Transmit data register 0x28 0x20 read-write 0x00000000 TDR Transmit data value 0 9 PRESC PRESC USART prescaler register 0x2C 0x20 read-write 0x00000000 PRESCALER Clock prescaler 0 4 UART7 Universal synchronous asynchronous receiver transmitter USART 0x40007800 0x0 0x400 registers UART5 UART5 global interrupt 53 USART1 USART1 global interrupt 37 CR1 CR1 Control register 1 0x0 0x20 read-write 0x00000000 RXFFIE RXFIFO Full interrupt enable 31 1 TXFEIE TXFIFO empty interrupt enable 30 1 FIFOEN FIFO mode enable 29 1 M1 Word length 28 1 EOBIE End of Block interrupt enable 27 1 RTOIE Receiver timeout interrupt enable 26 1 DEAT4 Driver Enable assertion time 25 1 DEAT3 DEAT3 24 1 DEAT2 DEAT2 23 1 DEAT1 DEAT1 22 1 DEAT0 DEAT0 21 1 DEDT4 Driver Enable de-assertion time 20 1 DEDT3 DEDT3 19 1 DEDT2 DEDT2 18 1 DEDT1 DEDT1 17 1 DEDT0 DEDT0 16 1 OVER8 Oversampling mode 15 1 CMIE Character match interrupt enable 14 1 MME Mute mode enable 13 1 M0 Word length 12 1 WAKE Receiver wakeup method 11 1 PCE Parity control enable 10 1 PS Parity selection 9 1 PEIE PE interrupt enable 8 1 TXEIE interrupt enable 7 1 TCIE Transmission complete interrupt enable 6 1 RXNEIE RXNE interrupt enable 5 1 IDLEIE IDLE interrupt enable 4 1 TE Transmitter enable 3 1 RE Receiver enable 2 1 UESM USART enable in Stop mode 1 1 UE USART enable 0 1 CR2 CR2 Control register 2 0x4 0x20 read-write 0x00000000 ADD4_7 Address of the USART node 28 4 ADD0_3 Address of the USART node 24 4 RTOEN Receiver timeout enable 23 1 ABRMOD1 Auto baud rate mode 22 1 ABRMOD0 ABRMOD0 21 1 ABREN Auto baud rate enable 20 1 MSBFIRST Most significant bit first 19 1 TAINV Binary data inversion 18 1 TXINV TX pin active level inversion 17 1 RXINV RX pin active level inversion 16 1 SWAP Swap TX/RX pins 15 1 LINEN LIN mode enable 14 1 STOP STOP bits 12 2 CLKEN Clock enable 11 1 CPOL Clock polarity 10 1 CPHA Clock phase 9 1 LBCL Last bit clock pulse 8 1 LBDIE LIN break detection interrupt enable 6 1 LBDL LIN break detection length 5 1 ADDM7 7-bit Address Detection/4-bit Address Detection 4 1 DIS_NSS When the DSI_NSS bit is set, the NSS pin input is ignored 3 1 SLVEN Synchronous Slave mode enable 0 1 CR3 CR3 Control register 3 0x8 0x20 read-write 0x00000000 TXFTCFG TXFIFO threshold configuration 29 3 RXFTIE RXFIFO threshold interrupt enable 28 1 RXFTCFG Receive FIFO threshold configuration 25 3 TCBGTIE Transmission Complete before guard time, interrupt enable 24 1 TXFTIE TXFIFO threshold interrupt enable 23 1 WUFIE Wakeup from Stop mode interrupt enable 22 1 WUS Wakeup from Stop mode interrupt flag selection 20 2 SCARCNT Smartcard auto-retry count 17 3 DEP Driver enable polarity selection 15 1 DEM Driver enable mode 14 1 DDRE DMA Disable on Reception Error 13 1 OVRDIS Overrun Disable 12 1 ONEBIT One sample bit method enable 11 1 CTSIE CTS interrupt enable 10 1 CTSE CTS enable 9 1 RTSE RTS enable 8 1 DMAT DMA enable transmitter 7 1 DMAR DMA enable receiver 6 1 SCEN Smartcard mode enable 5 1 NACK Smartcard NACK enable 4 1 HDSEL Half-duplex selection 3 1 IRLP Ir low-power 2 1 IREN Ir mode enable 1 1 EIE Error interrupt enable 0 1 BRR BRR Baud rate register 0xC 0x20 read-write 0x00000000 BRR_4_15 DIV_Mantissa 4 12 BRR_0_3 DIV_Fraction 0 4 GTPR GTPR Guard time and prescaler register 0x10 0x20 read-write 0x00000000 GT Guard time value 8 8 PSC Prescaler value 0 8 RTOR RTOR Receiver timeout register 0x14 0x20 read-write 0x00000000 BLEN Block Length 24 8 RTO Receiver timeout value 0 24 RQR RQR Request register 0x18 0x20 write-only 0x00000000 TXFRQ Transmit data flush request 4 1 RXFRQ Receive data flush request 3 1 MMRQ Mute mode request 2 1 SBKRQ Send break request 1 1 ABRRQ Auto baud rate request 0 1 ISR ISR Interrupt & status register 0x1C 0x20 read-only 0x00000000 TXFT TXFIFO threshold flag 27 1 RXFT RXFIFO threshold flag 26 1 TCBGT Transmission complete before guard time flag 25 1 RXFF RXFIFO Full 24 1 TXFE TXFIFO Empty 23 1 REACK REACK 22 1 TEACK TEACK 21 1 WUF WUF 20 1 RWU RWU 19 1 SBKF SBKF 18 1 CMF CMF 17 1 BUSY BUSY 16 1 ABRF ABRF 15 1 ABRE ABRE 14 1 UDR SPI slave underrun error flag 13 1 EOBF EOBF 12 1 RTOF RTOF 11 1 CTS CTS 10 1 CTSIF CTSIF 9 1 LBDF LBDF 8 1 TXE TXE 7 1 TC TC 6 1 RXNE RXNE 5 1 IDLE IDLE 4 1 ORE ORE 3 1 NF NF 2 1 FE FE 1 1 PE PE 0 1 ICR ICR Interrupt flag clear register 0x20 0x20 write-only 0x00000000 WUCF Wakeup from Stop mode clear flag 20 1 CMCF Character match clear flag 17 1 UDRCF SPI slave underrun clear flag 13 1 EOBCF End of block clear flag 12 1 RTOCF Receiver timeout clear flag 11 1 CTSCF CTS clear flag 9 1 LBDCF LIN break detection clear flag 8 1 TCBGTC Transmission complete before Guard time clear flag 7 1 TCCF Transmission complete clear flag 6 1 TXFECF TXFIFO empty clear flag 5 1 IDLECF Idle line detected clear flag 4 1 ORECF Overrun error clear flag 3 1 NCF Noise detected clear flag 2 1 FECF Framing error clear flag 1 1 PECF Parity error clear flag 0 1 RDR RDR Receive data register 0x24 0x20 read-only 0x00000000 RDR Receive data value 0 9 TDR TDR Transmit data register 0x28 0x20 read-write 0x00000000 TDR Transmit data value 0 9 PRESC PRESC USART prescaler register 0x2C 0x20 read-write 0x00000000 PRESCALER Clock prescaler 0 4 UART8 Universal synchronous asynchronous receiver transmitter USART 0x40007C00 0x0 0x400 registers USART6 USART6 global interrupt 71 USART1 USART1 global interrupt 37 CR1 CR1 Control register 1 0x0 0x20 read-write 0x00000000 RXFFIE RXFIFO Full interrupt enable 31 1 TXFEIE TXFIFO empty interrupt enable 30 1 FIFOEN FIFO mode enable 29 1 M1 Word length 28 1 EOBIE End of Block interrupt enable 27 1 RTOIE Receiver timeout interrupt enable 26 1 DEAT4 Driver Enable assertion time 25 1 DEAT3 DEAT3 24 1 DEAT2 DEAT2 23 1 DEAT1 DEAT1 22 1 DEAT0 DEAT0 21 1 DEDT4 Driver Enable de-assertion time 20 1 DEDT3 DEDT3 19 1 DEDT2 DEDT2 18 1 DEDT1 DEDT1 17 1 DEDT0 DEDT0 16 1 OVER8 Oversampling mode 15 1 CMIE Character match interrupt enable 14 1 MME Mute mode enable 13 1 M0 Word length 12 1 WAKE Receiver wakeup method 11 1 PCE Parity control enable 10 1 PS Parity selection 9 1 PEIE PE interrupt enable 8 1 TXEIE interrupt enable 7 1 TCIE Transmission complete interrupt enable 6 1 RXNEIE RXNE interrupt enable 5 1 IDLEIE IDLE interrupt enable 4 1 TE Transmitter enable 3 1 RE Receiver enable 2 1 UESM USART enable in Stop mode 1 1 UE USART enable 0 1 CR2 CR2 Control register 2 0x4 0x20 read-write 0x00000000 ADD4_7 Address of the USART node 28 4 ADD0_3 Address of the USART node 24 4 RTOEN Receiver timeout enable 23 1 ABRMOD1 Auto baud rate mode 22 1 ABRMOD0 ABRMOD0 21 1 ABREN Auto baud rate enable 20 1 MSBFIRST Most significant bit first 19 1 TAINV Binary data inversion 18 1 TXINV TX pin active level inversion 17 1 RXINV RX pin active level inversion 16 1 SWAP Swap TX/RX pins 15 1 LINEN LIN mode enable 14 1 STOP STOP bits 12 2 CLKEN Clock enable 11 1 CPOL Clock polarity 10 1 CPHA Clock phase 9 1 LBCL Last bit clock pulse 8 1 LBDIE LIN break detection interrupt enable 6 1 LBDL LIN break detection length 5 1 ADDM7 7-bit Address Detection/4-bit Address Detection 4 1 DIS_NSS When the DSI_NSS bit is set, the NSS pin input is ignored 3 1 SLVEN Synchronous Slave mode enable 0 1 CR3 CR3 Control register 3 0x8 0x20 read-write 0x00000000 TXFTCFG TXFIFO threshold configuration 29 3 RXFTIE RXFIFO threshold interrupt enable 28 1 RXFTCFG Receive FIFO threshold configuration 25 3 TCBGTIE Transmission Complete before guard time, interrupt enable 24 1 TXFTIE TXFIFO threshold interrupt enable 23 1 WUFIE Wakeup from Stop mode interrupt enable 22 1 WUS Wakeup from Stop mode interrupt flag selection 20 2 SCARCNT Smartcard auto-retry count 17 3 DEP Driver enable polarity selection 15 1 DEM Driver enable mode 14 1 DDRE DMA Disable on Reception Error 13 1 OVRDIS Overrun Disable 12 1 ONEBIT One sample bit method enable 11 1 CTSIE CTS interrupt enable 10 1 CTSE CTS enable 9 1 RTSE RTS enable 8 1 DMAT DMA enable transmitter 7 1 DMAR DMA enable receiver 6 1 SCEN Smartcard mode enable 5 1 NACK Smartcard NACK enable 4 1 HDSEL Half-duplex selection 3 1 IRLP Ir low-power 2 1 IREN Ir mode enable 1 1 EIE Error interrupt enable 0 1 BRR BRR Baud rate register 0xC 0x20 read-write 0x00000000 BRR_4_15 DIV_Mantissa 4 12 BRR_0_3 DIV_Fraction 0 4 GTPR GTPR Guard time and prescaler register 0x10 0x20 read-write 0x00000000 GT Guard time value 8 8 PSC Prescaler value 0 8 RTOR RTOR Receiver timeout register 0x14 0x20 read-write 0x00000000 BLEN Block Length 24 8 RTO Receiver timeout value 0 24 RQR RQR Request register 0x18 0x20 write-only 0x00000000 TXFRQ Transmit data flush request 4 1 RXFRQ Receive data flush request 3 1 MMRQ Mute mode request 2 1 SBKRQ Send break request 1 1 ABRRQ Auto baud rate request 0 1 ISR ISR Interrupt & status register 0x1C 0x20 read-only 0x00000000 TXFT TXFIFO threshold flag 27 1 RXFT RXFIFO threshold flag 26 1 TCBGT Transmission complete before guard time flag 25 1 RXFF RXFIFO Full 24 1 TXFE TXFIFO Empty 23 1 REACK REACK 22 1 TEACK TEACK 21 1 WUF WUF 20 1 RWU RWU 19 1 SBKF SBKF 18 1 CMF CMF 17 1 BUSY BUSY 16 1 ABRF ABRF 15 1 ABRE ABRE 14 1 UDR SPI slave underrun error flag 13 1 EOBF EOBF 12 1 RTOF RTOF 11 1 CTS CTS 10 1 CTSIF CTSIF 9 1 LBDF LBDF 8 1 TXE TXE 7 1 TC TC 6 1 RXNE RXNE 5 1 IDLE IDLE 4 1 ORE ORE 3 1 NF NF 2 1 FE FE 1 1 PE PE 0 1 ICR ICR Interrupt flag clear register 0x20 0x20 write-only 0x00000000 WUCF Wakeup from Stop mode clear flag 20 1 CMCF Character match clear flag 17 1 UDRCF SPI slave underrun clear flag 13 1 EOBCF End of block clear flag 12 1 RTOCF Receiver timeout clear flag 11 1 CTSCF CTS clear flag 9 1 LBDCF LIN break detection clear flag 8 1 TCBGTC Transmission complete before Guard time clear flag 7 1 TCCF Transmission complete clear flag 6 1 TXFECF TXFIFO empty clear flag 5 1 IDLECF Idle line detected clear flag 4 1 ORECF Overrun error clear flag 3 1 NCF Noise detected clear flag 2 1 FECF Framing error clear flag 1 1 PECF Parity error clear flag 0 1 RDR RDR Receive data register 0x24 0x20 read-only 0x00000000 RDR Receive data value 0 9 TDR TDR Transmit data register 0x28 0x20 read-write 0x00000000 TDR Transmit data value 0 9 PRESC PRESC USART prescaler register 0x2C 0x20 read-write 0x00000000 PRESCALER Clock prescaler 0 4 USART1 Universal synchronous asynchronous receiver transmitter USART 0x40011000 0x0 0x400 registers TIM17 TIM17 global interrupt 118 USART1 USART1 global interrupt 37 CR1 CR1 Control register 1 0x0 0x20 read-write 0x00000000 RXFFIE RXFIFO Full interrupt enable 31 1 TXFEIE TXFIFO empty interrupt enable 30 1 FIFOEN FIFO mode enable 29 1 M1 Word length 28 1 EOBIE End of Block interrupt enable 27 1 RTOIE Receiver timeout interrupt enable 26 1 DEAT4 Driver Enable assertion time 25 1 DEAT3 DEAT3 24 1 DEAT2 DEAT2 23 1 DEAT1 DEAT1 22 1 DEAT0 DEAT0 21 1 DEDT4 Driver Enable de-assertion time 20 1 DEDT3 DEDT3 19 1 DEDT2 DEDT2 18 1 DEDT1 DEDT1 17 1 DEDT0 DEDT0 16 1 OVER8 Oversampling mode 15 1 CMIE Character match interrupt enable 14 1 MME Mute mode enable 13 1 M0 Word length 12 1 WAKE Receiver wakeup method 11 1 PCE Parity control enable 10 1 PS Parity selection 9 1 PEIE PE interrupt enable 8 1 TXEIE interrupt enable 7 1 TCIE Transmission complete interrupt enable 6 1 RXNEIE RXNE interrupt enable 5 1 IDLEIE IDLE interrupt enable 4 1 TE Transmitter enable 3 1 RE Receiver enable 2 1 UESM USART enable in Stop mode 1 1 UE USART enable 0 1 CR2 CR2 Control register 2 0x4 0x20 read-write 0x00000000 ADD4_7 Address of the USART node 28 4 ADD0_3 Address of the USART node 24 4 RTOEN Receiver timeout enable 23 1 ABRMOD1 Auto baud rate mode 22 1 ABRMOD0 ABRMOD0 21 1 ABREN Auto baud rate enable 20 1 MSBFIRST Most significant bit first 19 1 TAINV Binary data inversion 18 1 TXINV TX pin active level inversion 17 1 RXINV RX pin active level inversion 16 1 SWAP Swap TX/RX pins 15 1 LINEN LIN mode enable 14 1 STOP STOP bits 12 2 CLKEN Clock enable 11 1 CPOL Clock polarity 10 1 CPHA Clock phase 9 1 LBCL Last bit clock pulse 8 1 LBDIE LIN break detection interrupt enable 6 1 LBDL LIN break detection length 5 1 ADDM7 7-bit Address Detection/4-bit Address Detection 4 1 DIS_NSS When the DSI_NSS bit is set, the NSS pin input is ignored 3 1 SLVEN Synchronous Slave mode enable 0 1 CR3 CR3 Control register 3 0x8 0x20 read-write 0x00000000 TXFTCFG TXFIFO threshold configuration 29 3 RXFTIE RXFIFO threshold interrupt enable 28 1 RXFTCFG Receive FIFO threshold configuration 25 3 TCBGTIE Transmission Complete before guard time, interrupt enable 24 1 TXFTIE TXFIFO threshold interrupt enable 23 1 WUFIE Wakeup from Stop mode interrupt enable 22 1 WUS Wakeup from Stop mode interrupt flag selection 20 2 SCARCNT Smartcard auto-retry count 17 3 DEP Driver enable polarity selection 15 1 DEM Driver enable mode 14 1 DDRE DMA Disable on Reception Error 13 1 OVRDIS Overrun Disable 12 1 ONEBIT One sample bit method enable 11 1 CTSIE CTS interrupt enable 10 1 CTSE CTS enable 9 1 RTSE RTS enable 8 1 DMAT DMA enable transmitter 7 1 DMAR DMA enable receiver 6 1 SCEN Smartcard mode enable 5 1 NACK Smartcard NACK enable 4 1 HDSEL Half-duplex selection 3 1 IRLP Ir low-power 2 1 IREN Ir mode enable 1 1 EIE Error interrupt enable 0 1 BRR BRR Baud rate register 0xC 0x20 read-write 0x00000000 BRR_4_15 DIV_Mantissa 4 12 BRR_0_3 DIV_Fraction 0 4 GTPR GTPR Guard time and prescaler register 0x10 0x20 read-write 0x00000000 GT Guard time value 8 8 PSC Prescaler value 0 8 RTOR RTOR Receiver timeout register 0x14 0x20 read-write 0x00000000 BLEN Block Length 24 8 RTO Receiver timeout value 0 24 RQR RQR Request register 0x18 0x20 write-only 0x00000000 TXFRQ Transmit data flush request 4 1 RXFRQ Receive data flush request 3 1 MMRQ Mute mode request 2 1 SBKRQ Send break request 1 1 ABRRQ Auto baud rate request 0 1 ISR ISR Interrupt & status register 0x1C 0x20 read-only 0x00000000 TXFT TXFIFO threshold flag 27 1 RXFT RXFIFO threshold flag 26 1 TCBGT Transmission complete before guard time flag 25 1 RXFF RXFIFO Full 24 1 TXFE TXFIFO Empty 23 1 REACK REACK 22 1 TEACK TEACK 21 1 WUF WUF 20 1 RWU RWU 19 1 SBKF SBKF 18 1 CMF CMF 17 1 BUSY BUSY 16 1 ABRF ABRF 15 1 ABRE ABRE 14 1 UDR SPI slave underrun error flag 13 1 EOBF EOBF 12 1 RTOF RTOF 11 1 CTS CTS 10 1 CTSIF CTSIF 9 1 LBDF LBDF 8 1 TXE TXE 7 1 TC TC 6 1 RXNE RXNE 5 1 IDLE IDLE 4 1 ORE ORE 3 1 NF NF 2 1 FE FE 1 1 PE PE 0 1 ICR ICR Interrupt flag clear register 0x20 0x20 write-only 0x00000000 WUCF Wakeup from Stop mode clear flag 20 1 CMCF Character match clear flag 17 1 UDRCF SPI slave underrun clear flag 13 1 EOBCF End of block clear flag 12 1 RTOCF Receiver timeout clear flag 11 1 CTSCF CTS clear flag 9 1 LBDCF LIN break detection clear flag 8 1 TCBGTC Transmission complete before Guard time clear flag 7 1 TCCF Transmission complete clear flag 6 1 TXFECF TXFIFO empty clear flag 5 1 IDLECF Idle line detected clear flag 4 1 ORECF Overrun error clear flag 3 1 NCF Noise detected clear flag 2 1 FECF Framing error clear flag 1 1 PECF Parity error clear flag 0 1 RDR RDR Receive data register 0x24 0x20 read-only 0x00000000 RDR Receive data value 0 9 TDR TDR Transmit data register 0x28 0x20 read-write 0x00000000 TDR Transmit data value 0 9 PRESC PRESC USART prescaler register 0x2C 0x20 read-write 0x00000000 PRESCALER Clock prescaler 0 4 USART2 0x40004400 TIM15 TIM15 global interrupt 116 USART3 0x40004800 USART1 USART1 global interrupt 37 USART6 0x40011400 UART4 UART4 global interrupt 52 USART9 0x40011800 UART7 UART7 global interrupt 82 USART10 0x40011C00 UART8 UART8 global interrupt 83 VREFBUF VREFBUF VREFBUF 0x58003C00 0x0 0x400 registers VREFBUF_CSR VREFBUF_CSR VREFBUF control and status register 0x0 0x20 0x00000002 ENVR Voltage reference buffer mode enable This bit is used to enable the voltage reference buffer mode. 0 1 read-write HIZ High impedance mode This bit controls the analog switch to connect or not the VREF+ pin. Refer to Table196: VREF buffer modes for the mode descriptions depending on ENVR bit configuration. 1 1 read-write VRR Voltage reference buffer ready 3 1 read-only VRS Voltage reference scale These bits select the value generated by the voltage reference buffer. Other: Reserved 4 3 read-write VREFBUF_CCR VREFBUF_CCR VREFBUF calibration control register 0x4 0x20 read-write 0x00000000 TRIM Trimming code These bits are automatically initialized after reset with the trimming value stored in the Flash memory during the production test. Writing into these bits allows to tune the internal reference buffer voltage. 0 6 WWDG WWDG WWDG 0x50003000 0x0 0x400 registers WWDG Window Watchdog interrupt 0 WWDG_CR WWDG_CR Control register 0x0 0x20 read-write 0x0000007F T 7-bit counter (MSB to LSB) These bits contain the value of the watchdog counter. It is decremented every (4096 x 2WDGTB[1:0]) PCLK cycles. A reset is produced when it is decremented from 0x40 to 0x3F (T6 becomes cleared). 0 7 WDGA Activation bit This bit is set by software and only cleared by hardware after a reset. When WDGA=1, the watchdog can generate a reset. 7 1 WWDG_CFR WWDG_CFR Configuration register 0x4 0x20 read-write 0x0000007F W 7-bit window value These bits contain the window value to be compared to the downcounter. 0 7 WDGTB Timer base The time base of the prescaler can be modified as follows: 11 2 EWI Early wakeup interrupt When set, an interrupt occurs whenever the counter reaches the value 0x40. This interrupt is only cleared by hardware after a reset. 9 1 WWDG_SR WWDG_SR Status register 0x8 0x20 read-write 0x00000000 EWIF Early wakeup interrupt flag This bit is set by hardware when the counter has reached the value 0x40. It must be cleared by software by writing 0. A write of 1 has no effect. This bit is also set if the interrupt is not enabled. 0 1