STM32W108
1.0
STM32W108
8
32
0x20
0x0
0xFFFFFFFF
TIM1
General purpose timer 1
TIM
0x4000A800
0x0
0x3851
registers
TIM1_IRQ
Timer 1 Interrupt
0
TIM1_ISR
TIM1_ISR
TIM Interrupt Status Register
0x0
32
0x00000000
RSVD
RSVD
8
5
read-only
TIF
TIF
6
1
read-write
CC4IF
CC4IF
4
1
read-write
CC3IF
CC3IF
3
1
read-write
CC2IF
CC2IF
2
1
read-write
CC1IF
CC1IF
1
1
read-write
UIF
UIF
0
1
read-write
TIM1_MISSR
TIM1_MISSR
TIM interrupt missed register
0x18
32
0x00000000
CC4IM
CC4IM
12
1
read-write
CC3IM
CC3IM
11
1
read-write
CC2IM
CC2IM
10
1
read-write
CC1IM
CC1IM
9
1
read-write
RSVD
RSVD
0
7
read-only
TIM1_CR1
TIM1_CR1
control register 1
0x3800
32
read-write
0x00000000
ARBE
ARBE
7
1
CMS
CMS
5
2
DIR
DIR
4
1
OPM
OPM
3
1
URS
URS
2
1
UDIS
UDIS
1
1
CEN
CEN
0
1
TIM1_IER
TIM1_IER
TIM Interrupt Enable Register
0x40
32
read-write
0x00000000
TIE
TIE
6
1
CC4IE
CC4IE
4
1
CC3IE
CC3IE
3
1
CC2IE
CC2IE
2
1
CC1IE
CC1IE
1
1
UIE
UIE
0
1
TIM1_CR2
TIM1_CR2
control register 2
0x3804
32
read-write
0x00000000
TI1S
TI1S
7
1
MMS
MMS
4
3
TIM1_SMCR
TIM1_SMCR
slave Mode Control register
0x3808
32
read-write
0x00000000
ETP
ETP
15
1
ECE
ECE
14
1
ETPS
ETPS
12
2
ETF
ETF
8
4
MSM
MSM
7
1
TS
TS
4
3
SMS
SMS
0
3
TIM1_EGR
TIM1_EGR
TIM event generation register
0x3814
32
write-only
0x00000000
TG
TG
6
1
CC4G
CC4G
4
1
CC3G
CC3G
3
1
CC2G
CC2G
2
1
CC1G
CC1G
1
1
UG
UG
0
1
TIM1_CCMR1_Input
TIM1_CCMR1_Input
capture/compare mode register 1 (Input
mode)
0x3818
32
read-write
0x00000000
CC1S
CC1S
0
2
IC1PSC
IC1PSC
2
2
IC1F
IC1F
4
4
CC2S
CC2S
8
2
IC2PSC
IC2PSC
10
2
IC2F
IC2F
12
4
TIM1_CCMR1_Output
TIM1_CCMR1_Output
capture/compare mode register 1 (output
mode)
TIM1_CCMR1_Input
0x3818
32
read-write
0x00000000
OC2M
OC2M
12
3
OC2PE
OC2PE
11
1
OC2FE
OC2FE
10
1
CC2S
CC2S
8
2
OC1M
OC1M
4
3
OC1PE
OC1PE
3
1
OC1FE
OC1FE
2
1
CC1S
CC1S
0
2
TIM1_CCMR2_Input
TIM1_CCMR2_Input
capture/compare mode register 2 (input
mode)
0x381C
32
read-write
0x00000000
CC3S
CC3S
0
2
IC3PSC
IC3PSC
2
2
IC3F
IC3F
4
4
CC4S
CC4S
8
2
IC4PSC
IC4PSC
10
2
IC4F
IC4F
12
4
TIM1_CCMR2_Output
TIM1_CCMR2_Output
capture/compare mode register 2 (output
mode)
TIM1_CCMR2_Input
0x381C
32
read-write
0x00000000
OC4M
OC4M
12
3
OC4PE
OC4PE
11
1
OC4FE
OC4FE
10
1
CC4S
CC4S
8
2
OC3M
OC3M
4
3
OC3PE
OC3PE
3
1
OC3FE
OC3FE
2
1
CC3S
CC3S
0
2
TIM1_CCER
TIM1_CCER
TIM capture/compare enable
register
0x3820
32
read-write
0x00000000
CC4P
CC4P
13
1
CC4E
CC4E
12
1
CC3P
CC3P
9
1
CC3E
CC3E
8
1
CC2P
CC2P
5
1
CC2E
CC2E
4
1
CC1P
CC1P
1
1
CC1E
CC1E
0
1
TIM1_CNT
TIM1_CNT
TIM counter register
0x3824
32
read-write
0x00000000
CNT
CNT
0
16
TIM1_PSC
TIM1_PSC
TIM prescaler register
0x3828
32
read-write
0x00000000
PSC
PSC
0
16
TIM1_ARR
TIM1_ARR
TIM auto-reload register
0x382C
32
read-write
0x00000000
ARR
ARR
0
16
TIM1_CCR1
TIM1_CCR1
IM capture/compare register 1
0x3834
32
read-write
0x00000000
CCR
CCR
0
16
TIM1_CCR2
TIM1_CCR2
TIM capture/compare register 2
0x3838
32
read-write
0x00000000
CCR
CCR
0
16
TIM1_CCR3
TIM1_CCR3
TIM capture/compare register 3
0x383C
32
read-write
0x00000000
CCR
CCR
0
16
TIM1_CCR4
TIM1_CCR4
TIM capture/compare register 4
0x3840
32
read-write
0x00000000
CCR
CCR
0
16
TIM1_OR
TIM1_OR
TIM option register
0x3850
32
read-write
0x00000000
ORRSVD
ORRSVD
3
1
CLKMSKEN
CLKMSKEN
2
1
EXTRIGSEL
EXTRIGSEL
0
2
TIM2
General purpose timer 2
TIM
0x4000A804
0x0
0x484D
registers
TIM2_IRQ
Timer 2 Interrupt
1
TIM2_ISR
TIM2_ISR
TIM Interrupt Status Register
0x0
32
0x00000000
RSVD
RSVD
8
5
read-only
TIF
TIF
6
1
read-write
CC4IF
CC4IF
4
1
read-write
CC3IF
CC3IF
3
1
read-write
CC2IF
CC2IF
2
1
read-write
CC1IF
CC1IF
1
1
read-write
UIF
UIF
0
1
read-write
TIM2_MISSR
TIM2_MISSR
TIM interrupt missed register
0x18
32
0x00000000
CC4IM
CC4IM
12
1
read-write
CC3IM
CC3IM
11
1
read-write
CC2IM
CC2IM
10
1
read-write
CC1IM
CC1IM
9
1
read-write
RSVD
RSVD
0
7
read-only
TIM2_CR1
TIM2_CR1
control register 1
0x47FC
32
read-write
0x00000000
ARBE
ARBE
7
1
CMS
CMS
5
2
DIR
DIR
4
1
OPM
OPM
3
1
URS
URS
2
1
UDIS
UDIS
1
1
CEN
CEN
0
1
TIM2_IER
TIM2_IER
TIM Interrupt Enable Register
0x40
32
read-write
0x00000000
TIE
TIE
6
1
CC4IE
CC4IE
4
1
CC3IE
CC3IE
3
1
CC2IE
CC2IE
2
1
CC1IE
CC1IE
1
1
UIE
UIE
0
1
TIM2_CR2
TIM2_CR2
control register 1
0x4800
32
read-write
0x00000000
TI1S
TI1S
7
1
MMS
MMS
4
3
TIM2_SMCR
TIM2_SMCR
TIM slave Mode Control
register
0x4804
32
read-write
0x00000000
ETP
ETP
15
1
ECE
ECE
14
1
ETPS
ETPS
12
2
ETF
ETF
8
4
MSM
MSM
7
1
TS
TS
4
3
SMS
SMS
0
3
TIM2_EGR
TIM2_EGR
TIM event generation register
0x4810
32
write-only
0x00000000
TG
TG
6
1
CC4G
CC4G
4
1
CC3G
CC3G
3
1
CC2G
CC2G
2
1
CC1G
CC1G
1
1
UG
UG
0
1
TIM2_CCMR1_Input
TIM2_CCMR1_Input
capture/compare mode register 1 (Input
mode)
0x4814
32
read-write
0x00000000
CC1S
CC1S
0
2
IC1PSC
IC1PSC
2
2
IC1F
IC1F
4
4
CC2S
CC2S
8
2
IC2PSC
IC2PSC
10
2
IC2F
IC2F
12
4
TIM2_CCMR1_Output
TIM2_CCMR1_Output
capture/compare mode register 1 (output
mode)
TIM2_CCMR1_Input
0x4814
32
read-write
0x00000000
OC2M
OC2M
12
3
OC2PE
OC2PE
11
1
OC2FE
OC2FE
10
1
CC2S
CC2S
8
2
OC1M
OC1M
4
3
OC1PE
OC1PE
3
1
OC1FE
OC1FE
2
1
CC1S
CC1S
0
2
TIM2_CCMR2_Input
TIM2_CCMR2_Input
capture/compare mode register 2 (input
mode)
0x4818
32
read-write
0x00000000
IC4F
IC4F
12
4
IC4PSC
IC4PSC
10
2
IC3F
IC3F
4
4
IC3PSC
IC3PSC
2
2
CC4S
CC4S
8
2
CC3S
CC3S
0
2
TIM2_CCMR2_Output
TIM2_CCMR2_Output
capture/compare mode register 2 (output
mode)
TIM2_CCMR2_Input
0x4818
32
read-write
0x00000000
OC4M
OC4M
12
3
OC4PE
OC4PE
11
1
OC4FE
OC4FE
10
1
CC4S
CC4S
8
2
OC3M
OC3M
4
3
OC3PE
OC3PE
3
1
OC3FE
OC3FE
2
1
CC3S
CC3S
0
2
TIM2_CCER
TIM2_CCER
TIM capture/compare enable
register
0x481C
32
read-write
0x00000000
CC4P
CC4P
13
1
CC4E
CC4E
12
1
CC3P
CC3P
9
1
CC3E
CC3E
8
1
CC2P
CC2P
5
1
CC2E
CC2E
4
1
CC1P
CC1P
1
1
CC1E
CC1E
0
1
TIM2_CNT
TIM2_CNT
TIM counter register
0x4820
32
read-write
0x00000000
CNT
CNT
0
16
TIM2_PSC
TIM2_PSC
TIM prescaler register
0x4824
32
read-write
0x00000000
PSC
PSC
0
16
TIM2_ARR
TIM2_ARR
TIM auto-reload register
0x4828
32
read-write
0x00000000
ARR
ARR
0
16
TIM2_CCR1
TIM2_CCR1
TIM capture/compare register 1
0x4830
32
read-write
0x00000000
CCR
CCR
0
16
TIM2_CCR2
TIM2_CCR2
TIM capture/compare register 2
0x4834
32
read-write
0x00000000
CCR
CCR
0
16
TIM2_CCR3
TIM2_CCR3
TIM capture/compare register 3
0x4838
32
read-write
0x00000000
CCR
CCR
0
16
TIM2_CCR4
TIM2_CCR4
TIM capture/compare register 4
0x483C
32
read-write
0x00000000
CCR
CCR
0
16
TIM2_OR
TIM2_OR
TIM option register
0x484C
32
read-write
0x00000000
REMAPC4
REMAPC4
7
1
REMAPC3
REMAPC3
6
1
REMAPC2
REMAPC2
5
1
REMAPC1
REMAPC1
4
1
ORRSVD
ORRSVD
3
1
CLKMSKEN
CLKMSKEN
2
1
EXTRIGSEL
EXTRIGSEL
0
2
SC1
Serial controller 1
SerialControll
0x4000A808
0x0
0x205D
registers
SC1_IRQ
Serial Controller 1 Interrupt
5
SC1_ISR
SC1_ISR
Serial controller interrupt status
register
0x0
32
read-write
0x00000000
PE
PE
14
1
FE
FE
13
1
TXULODB
TXULODB
12
1
TXULODA
TXULODA
11
1
RXULODB
RXULODB
10
1
RXULODA
RXULODA
9
1
NACK
NACK
8
1
CMDFIN
CMDFIN
7
1
BTF
BTF
6
1
BRF
BRF
5
1
UDR
UDR
4
1
OVR
OVR
3
1
IDLE
IDLE
2
1
TXE
TXE
1
1
RXNE
RXNE
0
1
SC1_IER
SC1_IER
Serial controller interrupt enable
register
0x40
32
read-write
0x00000000
PEIE
PEIE
14
1
FEIE
FEIE
13
1
TXULODBIE
TXULODBIE
12
1
TXULODAIE
TXULODAIE
11
1
RXULODBIE
RXULODBIE
10
1
RXULODAIE
RXULODAIE
9
1
NACKIE
NACKIE
8
1
CMDFINIE
CMDFINIE
7
1
BTFIE
BTFIE
6
1
BRFIE
BRFIE
5
1
UDRIE
UDRIE
4
1
OVRIE
OVRIE
3
1
IDLEIE
IDLEIE
2
1
TXEIE
TXEIE
1
1
RXNEIE
RXNEIE
0
1
SC1_ICR
SC1_ICR
Serial controller interrupt control
register
0x4C
32
read-write
0x00000000
IDLELEVEL
IDLELEVEL
2
1
TXELEVEL
TXELEVEL
1
1
RXNELEVEL
RXNELEVEL
0
1
SC1_DR
SC1_DR
Serial control Data register
0x2034
32
read-write
0x00000000
DR
DR
0
8
SC1_CR
SC1_CR
Serial controller control
register
0x204C
32
read-write
0x00000000
MODE
MODE
0
2
SC1_CRR1
SC1_CRR1
Serial controller clock rate
register
0x2058
32
read-write
0x00000000
LIN
LIN
0
4
SC1_CRR2
SC1_CRR2
Serial controller clock rate register
2
0x205C
32
read-write
0x00000000
EXP
EXP
0
4
SC2
Serial controller 2
SerialControll
0x4000A80C
0x0
0x1859
registers
SC2_IRQ
Serial Controller 2 Interrupt
6
SC2_ISR
SC2_ISR
Serial controller interrupt status
register
0x0
32
read-write
0x00000000
PE
PE
14
1
FE
FE
13
1
TXULODB
TXULODB
12
1
TXULODA
TXULODA
11
1
RXULODB
RXULODB
10
1
RXULODA
RXULODA
9
1
NACK
NACK
8
1
CMDFIN
CMDFIN
7
1
BTF
BTF
6
1
BRF
BRF
5
1
UDR
UDR
4
1
OVR
OVR
3
1
IDLE
IDLE
2
1
TXE
TXE
1
1
RXNE
RXNE
0
1
SC2_IER
SC2_IER
Serial controller interrupt enable
register
0x40
32
read-write
0x00000000
PEIE
PEIE
14
1
FEIE
FEIE
13
1
TXULODBIE
TXULODBIE
12
1
TXULODAIE
TXULODAIE
11
1
RXULODBIE
RXULODBIE
10
1
RXULODAIE
RXULODAIE
9
1
NACKIE
NACKIE
8
1
CMDFINIE
CMDFINIE
7
1
BTFIE
BTFIE
6
1
BRFIE
BRFIE
5
1
UDRIE
UDRIE
4
1
OVRIE
OVRIE
3
1
IDLEIE
IDLEIE
2
1
TXEIE
TXEIE
1
1
RXNEIE
RXNEIE
0
1
SC2_ICR
SC2_ICR
Serial controller interrupt control
register
0x4C
32
read-write
0x00000000
IDLELEVEL
IDLELEVEL
2
1
TXELEVEL
TXELEVEL
1
1
RXNELEVEL
RXNELEVEL
0
1
SC2_DR
SC2_DR
Serial controller data
register
0x1830
32
read-write
0x00000000
DR
DR
0
8
SC2_CR
SC2_CR
Serial controller control
register
0x1848
32
read-write
0x00000000
MODE
MODE
0
2
SC2_CRR1
SC2_CRR1
Serial controller clock rate register
1
0x1854
32
read-write
0x00000000
LIN
LIN
0
4
SC2_CRR2
SC2_CRR2
Serial controller clock rate register
2
0x1858
32
read-write
0x00000000
EXP
EXP
0
4
ADC
Analog to Digital Converter
ADC
0x4000A810
0x0
0x2815
registers
ADC_IRQ
ADC Interrupt
11
ADC_ISR
ADC_ISR
ADC interrupt status register
0x0
32
read-write
0x00000000
DMAOVF
DMAOVF
4
1
SAT
SAT
3
1
DMABF
DMABF
2
1
DMABHF
DMABHF
1
1
ADC_IER
ADC_IER
ADC interrupt enable register
0x40
32
read-write
0x00000000
DMAOVFIE
DMAOVFIE
4
1
SATIE
SATIE
3
1
DMABFIE
DMABFIE
2
1
DMABHFIE
DMABHFIE
1
1
ADC_CR
ADC_CR
ADC control register
0x27F4
32
read-write
0x00001800
SMP
SMP
13
3
HVSELP
HVSELP
12
1
HVSELN
HVSELN
11
1
CHSELP
CHSELP
7
4
CHSELN
CHSELN
3
4
CLK
CLK
2
1
ADON
ADON
0
1
ADC_OFFSETR
ADC_OFFSETR
ADC offset register
0x27F8
32
read-write
0x00000000
OFFSET
OFFSET
0
16
ADC_GAINR
ADC_GAINR
ADC gain register
0x27FC
32
read-write
0x00008000
GAIN
GAIN
0
16
ADC_DMACR
ADC_DMACR
ADC DMA control register
0x2800
32
0x00000000
RST
Write 1 to reset the ADC
DMA
4
1
write-only
AUTOWRAP
Selects DMA mode
1
1
read-write
LOAD
Loads the DMA buffer
0
1
read-write
ADC_DMASR
ADC_DMASR
ADC DMA status register
0x2804
32
read-only
0x00000000
AOVF
AOVF
1
1
ACT
ACT
0
1
ADC_DMAMSAR
ADC_DMAMSAR
ADC DMA memory start address
register
0x2808
32
read-write
0x20000000
MSA
MSA
0
13
ADC_DMANDTR
ADC_DMANDTR
ADC DMA number of data to transfer
register
0x280C
32
read-write
0x00000000
NDT
NDT
0
13
ADC_DMAMNAR
ADC_DMAMNAR
ADC DMA memory next address
register
0x2810
32
read-only
0x20000000
MNA
MNA
1
13
ADC_DMACNDTR
ADC_DMACNDTR
ADC DMA count number of data transferred
register
0x2814
32
read-only
0x00000000
CNDT
CNDT
0
13
EXTI
External interrupt/event
controller
EXTI
0x4000A814
0x0
0x1405
registers
EXTIA_IRQ
EXTI port A interrupt
12
EXTIB_IRQ
EXTI port B interrupt
13
EXTIC_IRQ
EXTI port C interrupt
14
EXTID_IRQ
EXTI port D interrupt
15
EXTI_PR
EXTI_PR
EXTI pending register
0x0
32
read-write
0x00000000
EXTIA_TSR
EXTIA_TSR
EXTIA trigger source register
0x4C
32
read-write
0x00000000
FILTEN
FILTEN
8
1
INTMOD
INTMOD
5
3
EXTIB_TSR
EXTIB_TSR
EXTIB trigger source register
0x50
32
read-write
0x00000000
FILTEN
FILTEN
8
1
INTMOD
INTMOD
5
3
EXTIC_TSR
EXTIC_TSR
EXTIC trigger source register
0x54
32
read-write
0x00000000
FILTEN
FILTEN
8
1
INTMOD
INTMOD
5
3
EXTIC_CR
EXTIC_CR
EXTIC configuration register
0x1400
32
read-write
0x0000000F
GPIO_SEL
GPIO_SEL
0
5
EXTID_TSR
EXTID_TSR
EXTID trigger source register
0x58
32
read-write
0x00000000
FILTEN
FILTEN
8
1
INTMOD
INTMOD
5
3
EXTID_CR
EXTID_CR
EXTID configuration register
0x1404
32
read-write
0x00000010
GPIO_SEL
GPIO_SEL
0
5
GPIOA
General purpose I/Os
GPIO
0x4000B000
0x0
0x400
registers
GPIOA_CRL
GPIOA_CRL
Port A configuration register
(Low)
0x0
32
read-write
0x00004444
CNFMODE3
CNFMODE3
12
4
CNFMODE2
CNFMODE2
8
4
CNFMODE1
CNFMODE1
4
4
CNFMODE0
CNFMODE0
0
4
GPIOA_CRH
GPIOA_CRH
Port A configuration register
(High)
0x4
32
read-write
0x00004444
CNFMODE7
CNFMODE7
12
4
CNFMODE6
CNFMODE6
8
4
CNFMODE5
CNFMODE5
4
4
CNFMODE4
CNFMODE4
0
4
GPIOA_IDR
GPIOA_IDR
Port A input data register
0x8
32
read-write
0x00000000
IDR7
IDR7
7
1
IDR6
IDR6
6
1
IDR5
IDR5
5
1
IDR4
IDR4
4
1
IDR3
IDR3
3
1
IDR2
IDR2
2
1
IDR1
IDR1
1
1
IDR0
IDR0
0
1
GPIOA_ODR
GPIOA_ODR
Port A output data register
0xC
32
read-write
0x00000000
ODR7
ODR7
7
1
ODR6
ODR6
6
1
ODR5
ODR5
5
1
ODR4
ODR4
4
1
ODR3
ODR3
3
1
ODR2
ODR2
2
1
ODR1
ODR1
1
1
ODR0
ODR0
0
1
GPIOA_BSR
GPIOA_BSR
Port A bit set register
0x10
32
read-write
0x00000000
BS7
BS7
7
1
BS6
BS6
6
1
BS5
BS5
5
1
BS4
BS4
4
1
BS3
BS3
3
1
BS2
BS2
2
1
BS1
BS1
1
1
BS0
BS0
0
1
GPIOA_BRR
GPIOA_BRR
Port A output clear register
0x14
32
write-only
0x00000000
BR7
BR7
7
1
BR6
BR6
6
1
BR5
BR5
5
1
BR4
BR4
4
1
BR3
BR3
3
1
BR2
BR2
2
1
BR1
BR1
1
1
BR0
BR0
0
1
GPIOB
General purpose I/Os
GPIO
0x4000B400
0x0
0x400
registers
GPIOB_CRL
GPIOB_CRL
Port B configuration register
(Low)
0x0
32
read-write
0x00004444
CNFMODE3
CNFMODE3
12
4
CNFMODE2
CNFMODE2
8
4
CNFMODE1
CNFMODE1
4
4
CNFMODE0
CNFMODE0
0
4
GPIOB_CRH
GPIOB_CRH
Port B configuration register
(High)
0x4
32
read-write
0x00004444
CNFMODE7
CNFMODE7
12
4
CNFMODE6
CNFMODE6
8
4
CNFMODE5
CNFMODE5
4
4
CNFMODE4
CNFMODE4
0
4
GPIOB_IDR
GPIOB_IDR
Port B input data register
0x8
32
read-write
0x00000000
ID7
ID7
7
1
ID6
ID6
6
1
ID5
ID5
5
1
ID4
ID4
4
1
ID3
ID3
3
1
ID2
ID2
2
1
ID1
ID1
1
1
ID0
ID0
0
1
GPIOB_ODR
GPIOB_ODR
Port B output data register
0xC
32
read-write
0x00000000
OD7
OD7
7
1
OD6
OD6
6
1
OD5
OD5
5
1
OD4
OD4
4
1
OD3
OD3
3
1
OD2
OD2
2
1
OD1
OD1
1
1
OD0
OD0
0
1
GPIOB_BSR
GPIOB_BSR
Port B bit set register
0x10
32
read-write
0x00000000
BS7
BS7
7
1
BS6
BS6
6
1
BS5
BS5
5
1
BS4
BS4
4
1
BS3
BS3
3
1
BS2
BS2
2
1
BS1
BS1
1
1
BS0
BS0
0
1
GPIOB_BRR
GPIOB_BRR
Port B output clear register
0x14
32
write-only
0x00000000
BR7
BR7
7
1
BR6
BR6
6
1
BR5
BR5
5
1
BR4
BR4
4
1
BR3
BR3
3
1
BR2
BR2
2
1
BR1
BR1
1
1
BR0
BR0
0
1
GPIOC
General purpose I/Os
GPIO
0x4000B800
0x0
0x400
registers
GPIOC_CRL
GPIOC_CRL
Port C configuration register
(Low)
0x0
32
read-write
0x00004444
CNFMODE3
CNFMODE3
12
4
CNFMODE2
CNFMODE2
8
4
CNFMODE1
CNFMODE1
4
4
CNFMODE0
CNFMODE0
0
4
GPIOC_CRH
GPIOC_CRH
Port C configuration register
(High)
0x4
32
read-write
0x00004444
CNFMODE7
CNFMODE7
12
4
CNFMODE6
CNFMODE6
8
4
CNFMODE5
CNFMODE5
4
4
CNFMODE4
CNFMODE4
0
4
GPIOC_IDR
GPIOC_IDR
Port C input data register
0x8
32
read-write
0x00000000
ID7
ID7
7
1
ID6
ID6
6
1
ID5
ID5
5
1
ID4
ID4
4
1
ID3
ID3
3
1
ID2
ID2
2
1
ID1
ID1
1
1
ID0
ID0
0
1
GPIOC_ODR
GPIOC_ODR
Port C output data register
0xC
32
read-write
0x00000000
OD7
OD7
7
1
OD6
OD6
6
1
OD5
OD5
5
1
OD4
OD4
4
1
OD3
OD3
3
1
OD2
OD2
2
1
OD1
OD1
1
1
OD0
OD0
0
1
GPIOC_BSR
GPIOC_BSR
Port B bit set register
0x10
32
read-write
0x00000000
BS7
BS7
7
1
BS6
BS6
6
1
BS5
BS5
5
1
BS4
BS4
4
1
BS3
BS3
3
1
BS2
BS2
2
1
BS1
BS1
1
1
BS0
BS0
0
1
GPIOC_BRR
GPIOC_BRR
Port C output clear register
0x14
32
write-only
0x00000000
BR7
BR7
7
1
BR6
BR6
6
1
BR5
BR5
5
1
BR4
BR4
4
1
BR3
BR3
3
1
BR2
BR2
2
1
BR1
BR1
1
1
BR0
BR0
0
1
GPIO_DBG
General purpose I/Os
GPIO
0x40004028
0x0
0x7BDD
registers
GPIO_DBGCR
GPIO_DBGCR
GPIO debug configuration
register
0x7BD8
32
read-write
0x00000010
DBGDIS
DBGDIS
5
1
EXTREGEN
EXTREGEN
4
1
GPIO_DBGSR
GPIO_DBGSR
GPIO debug status register
0x7BDC
32
read-only
0x00000000
BOOTMODE
BOOTMODE
3
1
FORCEDBG
FORCEDBG
1
1
SWEN
SWEN
0
1
GPIO_PCTRACECR
GPIO_PCTRACECR
Clock PC trace register
0x0
32
read-write
0x00000000
SEL
selects PC_TRACE source on bb_debug GPIO
pins
0
1
WDG
Watchdog timer
WDG
0x40006000
0x0
0x9
registers
WDG_CR
WDG_CR
WDG configuration register
0x0
32
read-write
0x00000002
WDGDIS
WDGDIS
1
1
WDGEN
WDGEN
0
1
WDG_KR
WDG_KR
WDG key register
0x4
32
write-only
0x00000000
KEY
KEY
0
16
WDG_KICKSR
WDG_KICKSR
WDG kick-start register
0x8
32
write-only
0x00000000
KS
KS
0
16
CLK
Clock
CLK
0x40000008
0x0
0x4025
registers
CLK_SLEEPCR
CLK_SLEEPCR
Sleep timer control register
0x0
32
read-write
0x00000002
LSEEN
Enables 32kHz external
XTAL
0
1
LSI10KEN
Enables 10kHz internal RC during
deep
1
1
CLK_LSI10KCR
CLK_LSI10KCR
LSI Clock (10KHz) control
register
0x4
32
read-write
0x00000000
TUNE
Tune value for clkrc
0
4
CLK_LSI1KCR
CLK_LSI1KCR
LSI Clock (1KHz) control
register
0x8
32
read-write
0x00005000
CLKFRAC
Divider value fractional
portion
0
11
CALINT
Divider value integer
portion
11
15
CLK_HSECR1
CLK_HSECR1
HSE Clock (24MHz) control register
1
0x3FFC
32
read-write
0x0000000F
BIASTRIM
Bias trim setting for 24MHz
oscillator
0
4
CLK_HSICR
CLK_HSICR
HSI Clock (12MHz) trim
register
0x4000
32
read-write
0x00000017
TUNE
Frequency trim setting for HF RC
oscillator
0
5
CLK_PERIODCR
CLK_PERIODCR
Clock period control register
0x4008
32
read-write
0x00000200
MODE
Sets clock to be measured by
CLK_PERIOD
0
2
CLK_PERIODSR
CLK_PERIODSR
Clock period status register
0x400C
32
read-only
0x00000000
PERIOD
Clock period measurement
0
16
CLK_DITHERCR
CLK_DITHERCR
Clock dither control register
0x4010
32
read-write
0x00000000
DIS
Dither disable
0
1
CLK_HSECR2
CLK_HSECR2
HSE Clock (24MHz) control register
2
0x4014
32
read-write
0x00000000
SW1
OSCHF/XTAL is selected
0
1
EN
MHz crystal oscillator is main
clock
1
1
CLK_CPUCR
CLK_CPUCR
Clock source select register
0x4018
32
read-write
0x00000000
SW2
12MHz/24MHz is selected
0
1
RST
Reset event
RST
0x4000002C
0x0
0x1
registers
RST_SR
RST_SR
Reset Status Register
0x0
32
read-only
0x00000001
LKUP
LKUP
7
1
OBFAIL
OBFAIL
6
1
WKUP
WKUP
5
1
SWRST
SWRST
4
1
WDG
WDG
3
1
PIN
PIN
2
1
PWRLV
PWRLV
1
1
PWRHV
PWRHV
0
1
FLASH
FLASH
FLASH
0x4000402C
0x0
0x43D4
registers
FLASH_ACR
FLASH_ACR
FLASH access control register
0x3FD4
32
0x00000031
PRFTBS
Prefetch Status
5
1
read-only
PRFTBE
PRFTBE
4
1
read-write
HLFCYA
HLFCYA
3
1
read-write
LATENCY
LATENCY
0
3
read-write
FLASH_KEYR
FLASH_KEYR
FLASH key register
0x3FD8
32
write-only
0x00000000
FKEYR
FKEYR
0
32
FLASH_OPTKEYR
FLASH_OPTKEYR
FLASH OPT key register
0x3FDC
32
write-only
0x00000000
OPTKEYR
OPTKEYR
0
32
FLASH_SR
FLASH_SR
FLASH status register
0x3FE0
32
0x00000000
EOP
EOP
5
1
read-write
WRPRTERR
WRPRTERR
4
1
read-write
PGERR
PGERR
2
1
read-write
BSY
BSY
0
1
write-only
FLASH_CR
FLASH_CR
FLASH control register
0x3FE4
32
read-write
0x00000080
EOPIE
EOPIE
12
1
ERRIE
ERRIE
10
1
OPTWRE
OPTWRE
9
1
LOCK
LOCK
7
1
STRT
STRT
6
1
OPTER
OPTER
5
1
OPTPG
OPTPG
4
1
MER
MER
2
1
PER
PER
1
1
PG
PG
0
1
FLASH_AR
FLASH_AR
FLASH address register
0x3FE8
32
read-write
0x00000000
FAR
FAR
0
32
FLASH_OBR
FLASH_OBR
FLASH option bytes register
0x3FF0
32
read-only
0x03FFFFFC
RDPRT
RDPRT
1
1
OPTERR
OPTERR
0
1
FLASH_WRPR
FLASH_WRPR
FLASH write protection
register
0x3FF4
32
read-only
0xFFFFFFFF
WRP
WRP
0
32
FLASH_CLKER
FLASH_CLKER
FLASH controller clock enable
register
0x0
32
read-write
0x00000000
EN
EN
0
1
FLASH_CLKSR
FLASH_CLKSR
FLASH controller clock status
register
0x4
32
read-write
0x00000000
BSY
BSY
1
1
ACK
ACK
0
1
SLPTMR
Sleep timer
SLPTMR
0x4000600C
0x0
0x4049
registers
SLPTIM_IRQ
Sleep Timer Interrupt
4
SLPTMR_CR
SLPTMR_CR
SLPTMR configuration register
0x0
32
read-write
0x00000400
REVERSE
REVERSE
12
1
EN
EN
11
1
DBGP
DBGP
10
1
PSC
PSC
4
4
CLKSEL
CLKSEL
0
1
SLPTMR_CNTH
SLPTMR_CNTH
SLPTMR counter high register
0x4
32
read-only
0x00000000
CNTH
CNTH
0
16
SLPTMR_CNTL
SLPTMR_CNTL
SLPTMR counter high register
0x8
32
read-only
0x00000000
CNTL
CNTL
0
16
SLPTMR_CMPAH
SLPTMR_CMPAH
SLPTMR compare A high register
0xC
32
read-write
0x0000FFFF
CMPAH
CMPAH
0
16
SLPTMR_CMPAL
SLPTMR_CMPAL
SLPTMR compare A low register
0x10
32
read-write
0x0000FFFF
CMPAL
CMPAL
0
16
SLPTMR_CMPBH
SLPTMR_CMPBH
SLPTMR compare B high register
0x14
32
read-write
0x0000FFFF
CMPBH
CMPBH
0
16
SLPTMR_CMPBL
SLPTMR_CMPBL
SLPTMR compare B low register
0x18
32
read-write
0x0000FFFF
CMPBL
CMPBL
0
16
SLPTMR_ISR
SLPTMR_ISR
SLPTMR interrupt status
register
0x4008
32
read-write
0x00000000
CMPB
CMPB
2
1
CMPA
CMPA
1
1
OW
OW
0
1
SLPTMR_IFR
SLPTMR_IFR
SLPTMR force interrupts
register
0x4014
32
read-write
0x00000000
CMPB
CMPB
2
1
CMPA
CMPA
1
1
OW
OW
0
1
SLPTMR_IER
SLPTMR_IER
SLPTMR interrupt enable
register
0x4048
32
read-write
0x00000000
WRAP
WRAP
0
1
CMPA
CMPA
1
1
CMPB
CMPB
2
1
PWR
Power control
PWR
0x40000004
0x0
0xBC19
registers
PWR_DSLEEPCR1
PWR_DSLEEPCR1
PWR_DSLEEPCR1
0x0
32
read-write
0x00000000
PWR_CSYSPWRUPACKCR
PWR_CSYSPWRUPACKCR
1
1
PWR_DSLEEPCR2
PWR_DSLEEPCR2
PWR_DSLEEPCR2
0x10
32
read-write
0x00000000
MODE
MODE
0
1
PWR_VREGCR
PWR_VREGCR
Voltage regulator Control
register
0x14
32
read-write
0x00000207
PWR_VREGCR_1V2TRIM
1V2 regulator trim value
0
3
PWR_VREGCR_1V2EN
1V2 direct controle of regulator
on/off
4
1
PWR_VREGCR_1V8TRIM
1V8 regulator trim value
7
3
PWR_VREGCR_1V8EN
1V8 direct controle of regulator
on/off
11
1
PWR_VREGCR_VREFEN
VREF on/off
15
1
PWR_WAKECR1
PWR_WAKECR1
PWR_WAKECR1
0x1C
32
read-write
0x00000200
WAKEEN
WAKEEN
0
1
SC1
SC1
1
1
SC2
SC2
2
1
IRQD
IRQD
3
1
COMPA
COMPA
4
1
COMPB
COMPB
5
1
WRAP
WRAP
6
1
CORE
CORE
7
1
CPWRRUPREQ
CPWRRUPREQ
8
1
CSYSPWRUPREQ
CSYSPWRUPREQ
9
1
PWR_WAKECR2
PWR_WAKECR2
PWR_WAKECR2
0x20
32
write-only
0x00000000
COREWAKE
COREWAKE
5
1
PWR_WAKESR
PWR_WAKESR
PWR_WAKESR
0x24
32
read-write
0x00000000
GPIOPIN
GPIOPIN
0
1
SC1
SC1
1
1
SC2
SC2
2
1
IRQD
IRQD
3
1
COMPA
COMPA
4
1
COMPB
COMPB
5
1
WRAP
WRAP
6
1
CORE
CORE
7
1
CPWRRUPREQ
CPWRRUPREQ
8
1
CSYSPWRUPREQ
CSYSPWRUPREQ
9
1
PWR_CPWRUPREQSR
PWR_CPWRUPREQSR
PWR_CPWRUPREQSR
0x30
32
read-only
0x00000000
REQ
REQ
0
1
PWR_CSYSPWRUPREQSR
PWR_CSYSPWRUPREQSR
PWR_CSYSPWRUPREQSR
0x34
32
read-only
0x00000000
REQ
REQ
0
1
PWR_CSYSPWRUPACKSR
PWR_CSYSPWRUPACKSR
PWR_CSYSPWRUPACKSR
0x38
32
read-only
0x00000000
ACK
ACK
0
1
PWR_CSYSPWRUPACKCR
PWR_CSYSPWRUPACKCR
PWR_CSYSPWRUPACKCR
0x3C
32
read-only
0x00000000
INHIBIT
INHIBIT
0
1
PWR_WAKEPAR
PWR_WAKEPAR
Wake GPIO Port A register
0xBC04
32
read-write
0x00000000
PA0
PA0
0
1
PA1
PA1
1
1
PA2
PA2
2
1
PA3
PA3
3
1
PA4
PA4
4
1
PA5
PA5
5
1
PA6
PA6
6
1
PA7
PA7
7
1
PWR_WAKEPBR
PWR_WAKEPBR
Wake GPIO Port B register
0xBC08
32
read-write
0x00000000
PB0
PB0
0
1
PB1
PB1
1
1
PB2
PB2
2
1
PB3
PB3
3
1
PB4
PB4
4
1
PB5
PB5
5
1
PB6
PB6
6
1
PB7
PB7
7
1
PWR_WAKEPCR
PWR_WAKEPCR
Wake GPIO Port C register
0xBC0C
32
read-write
0x00000000
PC0
PC0
0
1
PC1
PC1
1
1
PC2
PC2
2
1
PC3
PC3
3
1
PC4
PC4
4
1
PC5
PC5
5
1
PC6
PC6
6
1
PC7
PC7
7
1
PWR_WAKEFILTR
PWR_WAKEFILTR
Wake filter register
0xBC18
32
read-write
0x00000000
GPIO
Enable filter on GPIO wakeup sources
enabled by the PWR_WAKEPxR registers
0
1
SC1
Enable filter on GPIO wakeup source SC1
(PB2)
1
1
SC2
Enable filter on GPIO wakeup source SC2
(PA2)
2
1
IRQD
Enable filter on GPIO wakeup source EXTI
D
3
1
NVIC
Nested Vectored Interrupt
Controller
NVIC
0xE000E000
0x0
0x1001
registers
ICTR
ICTR
Interrupt Controller Type
Register
0x4
0x20
read-only
0x00000000
INTLINESNUM
Total number of interrupt lines in
groups
0
4
STIR
STIR
Software Triggered Interrupt
Register
0xF00
0x20
write-only
0x00000000
INTID
interrupt to be triggered
0
9
ISER0
ISER0
Interrupt Set-Enable Register
0x100
0x20
read-write
0x00000000
SETENA
SETENA
0
32
ICER0
ICER0
Interrupt Clear-Enable
Register
0x180
0x20
read-write
0x00000000
CLRENA
CLRENA
0
32
ISPR0
ISPR0
Interrupt Set-Pending Register
0x200
0x20
read-write
0x00000000
SETPEND
SETPEND
0
32
ICPR0
ICPR0
Interrupt Clear-Pending
Register
0x280
0x20
read-write
0x00000000
CLRPEND
CLRPEND
0
32
IABR0
IABR0
Interrupt Active Bit Register
0x300
0x20
read-only
0x00000000
ACTIVE
ACTIVE
0
32
IPR0
IPR0
Interrupt Priority Register
0x400
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
0x404
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
0x408
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
0x40C
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
0x410
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
MEM
Memory Control registers
RAM
0x40005000
0x0
0x29
registers
RAMPROTR1
RAMPROTR1
Memory protection register1
0x0
32
read-write
0x00000000
RAMPROT1
RAMPROT1
0
32
RAMPROTR2
RAMPROTR2
Memory protection register2
0x4
32
read-write
0x00000000
RAMPROT2
RAMPROT2
0
32
RAMPROTR3
RAMPROTR3
Memory protection register3
0x8
32
read-write
0x00000000
RAMPROT3
RAMPROT1
0
32
RAMPROTR4
RAMPROTR4
Memory protection register4
0xC
32
read-write
0x00000000
RAMPROT4
RAMPROT4
0
32
RAMPROTR5
RAMPROTR5
Memory protection register5
0x10
32
read-write
0x00000000
RAMPROT5
RAMPROT5
0
32
RAMPROTR6
RAMPROTR6
Memory protection register6
0x14
32
read-write
0x00000000
RAMPROT6
RAMPROT6
0
32
RAMPROTR7
RAMPROTR7
Memory protection register7
0x18
32
read-write
0x00000000
RAMPROT7
RAMPROT7
0
32
RAMPROTR8
RAMPROTR8
Memory protection register8
0x1C
32
read-write
0x00000000
RAMPROT8
RAMPROT8
0
32
DMAPROTR1
DMAPROTR1
DMA protection register1
0x20
32
read-only
0x20000000
ADDRESS
DMA protection fault, faulting
address
0
14
OFFSET
offset in RAM
14
18
DMAPROTR2
DMAPROTR2
DMA protection register2
0x24
32
read-only
0x00000000
CHANNEL
DMA protection fault, faulting
channel
0
3
RAMCR
RAMCR
Memory configuration register
0x28
32
read-write
0x00000000
WEN
Makes all RAM write access
2
1
SC1_DMA
Serial controller 1 (Direct memory
access)
SerialControll
0x4000C800
0x0
0x71
registers
SC1_DMARXBEGADDAR
SC1_DMARXBEGADDAR
Serial controller receive DMA begin address
channel A register
0x0
32
read-write
0x20000000
ADD
ADD
0
13
SC1_DMARXENDADDAR
SC1_DMARXENDADDAR
Serial controller receive DMA end address
channel A register
0x4
32
read-write
0x00000000
ADD
ADD
0
13
SC1_DMARXBEGADDBR
SC1_DMARXBEGADDBR
Serial controller receive DMA begin address
channel B register
0x8
32
read-write
0x20000000
ADD
ADD
0
13
SC1_DMARXENDADDBR
SC1_DMARXENDADDBR
Serial controller receive DMA end address
channel B register
0xC
32
read-write
0x20000000
ADD
ADD
0
13
SC1_DMATXBEGADDAR
SC1_DMATXBEGADDAR
Serial controller transmit DMA begin address
channel A register
0x10
32
read-write
0x20000000
ADD
ADD
0
13
SC1_DMATXENDADDAR
SC1_DMATXENDADDAR
Serial controller transmit DMA end address
channel A register
0x14
32
read-write
0x20000000
ADD
ADD
0
13
SC1_DMATXBEGADDBR
SC1_DMATXBEGADDBR
Serial controller transmit DMA begin address
channel B register
0x18
32
read-write
0x20000000
ADD
ADD
0
13
SC1_DMATXENDADDBR
SC1_DMATXENDADDBR
Serial controller transmit DMA end address
channel B
0x1C
32
read-write
0x20000000
ADD
ADD
0
13
SC1_DMARXCNTAR
SC1_DMARXCNTAR
Serial controller receive DMA counter
channel A register
0x20
32
read-write
0x00000000
CNT
CNT
0
13
SC1_DMARXCNTBR
SC1_DMARXCNTBR
Serial controller receive DMA count channel
B register
0x24
32
read-write
0x00000000
CNT
CNT
0
13
SC1_DMATXCNTR
SC1_DMATXCNTR
Serial controller transmit DMA counter
register
0x28
32
read-only
0x00000000
CNT
CNT
0
13
SC1_DMASR
SC1_DMASR
Serial controller DMA status
register
0x2C
32
read-only
0x00000000
NSSS
NSSS
10
3
FEB
FEB
9
1
FEA
FEA
8
1
PEB
PEB
7
1
PEA
PEA
6
1
OVRB
OVRB
5
1
OVRA
OVRA
4
1
TXBACK
TXBACK
3
1
TXAACK
TXAACK
2
1
RXBACK
RXBACK
1
1
RXAACK
RXAACK
0
1
SC1_DMACR
SC1_DMACR
Serial controller DMA control
register
0x30
32
0x00000000
TXRST
TXRST
5
1
write-only
RXRST
RXRST
4
1
write-only
TXLODB
TXLODB
3
1
read-write
TXLODA
TXLODA
2
1
read-write
RXLODB
RXLODB
1
1
read-write
RXLODA
RXLODA
0
1
read-write
SC1_DMARXERRAR
SC1_DMARXERRAR
Serial controller receive DMA channel A
first error register
0x34
32
read-only
0x00000000
ADD
ADD
0
13
SC1_DMARXERRBR
SC1_DMARXERRBR
Serial controller receive DMA channel B
first error register
0x38
32
read-only
0x00000000
ADD
ADD
0
13
SC1_DMARXCNTSAVEDR
SC1_DMARXCNTSAVEDR
Serial controller receive DMA saved counter
channel B register
0x70
32
read-only
0x00000000
CNT
CNT
0
13
SC1_UART
Serial controller 1 (Universal Asynchronous
Receiver/Transmitter)
SerialControll
0x4000C848
0x0
0x25
registers
SC1_UARTSR
SC1_UARTSR
Serial controller UART status
register
0x0
32
read-only
0x00000040
IDLE
IDLE
6
1
PE
PE
5
1
FE
FE
4
1
OVR
OVR
3
1
TXE
TXE
2
1
RXNE
RXNE
1
1
CTS
CTS
0
1
SC1_UARTCR
SC1_UARTCR
Serial controller UART control
register
0x14
32
read-write
0x00000000
AHFCE
AHFCE
6
1
HFCE
HFCE
5
1
PS
PS
4
1
PCE
PCE
3
1
STOP
STOP
2
1
M
M
1
1
nRTS
nRTS
0
1
SC1_UARTBRR1
SC1_UARTBRR1
Serial controller UART baud rate register
1
0x20
32
read-write
0x00000000
N
N
0
16
SC1_UARTBRR2
SC1_UARTBRR2
Serial controller UART baud rate register
2
0x24
32
read-write
0x00000000
F
F
0
1
SC1_I2C
Serial controller 1 (Serial peripheral
interface)
SerialControll
0x4000C844
0x0
0xD
registers
SC1_I2CSR
SC1_I2CSR
Serial controller I2C status
register
0x0
32
read-only
0x00000000
CMDFIN
CMDFIN
3
1
BRF
BRF
2
1
BTF
BTF
1
1
NACK
NACK
0
1
SC1_I2CCR1
SC1_I2CCR1
Serial controller I2C control register
1
0x8
32
read-write
0x00000000
STOP
STOP
3
1
START
START
2
1
BTE
BTE
1
1
BRE
BRE
0
1
SC1_I2CCR2
SC1_I2CCR2
Serial controller I2C control register
2
0xC
32
read-write
0x00000000
ACK
ACK
0
1
SC1_SPI
Serial controller 1 (Serial peripheral
interface)
SerialControll
0x4000C840
0x0
0x19
registers
SC1_SPISR
SC1_SPISR
Serial controller SPI status
register
0x0
32
read-only
0x00000000
IDLE
IDLE
3
1
TXE
TXE
2
1
RXNE
RXNE
1
1
OVF
OVF
0
1
SC1_SPICR
SC1_SPICR
Serial controller SPI control
register
0x18
32
read-write
0x00000000
RXMODE
RXMODE
5
1
MSTR
MSTR
4
1
RPTEN
RPTEN
3
1
LSBFIRST
LSBFIRST
2
1
CPHA
CPHA
1
1
CPOL
CPOL
0
1
SC2_DMA
Serial controller 2 (Direct memory
access)
SerialControll
0x4000C000
0x0
0x71
registers
SC2_DMARXBEGADDAR
SC2_DMARXBEGADDAR
Serial controller receive DMA begin address
channel A register
0x0
32
read-write
0x20000000
ADD
ADD
0
13
SC2_DMARXENDADDAR
SC2_DMARXENDADDAR
Serial controller receive DMA end address
channel A register
0x4
32
read-write
0x00000000
ADD
ADD
0
13
SC2_DMARXBEGADDBR
SC2_DMARXBEGADDBR
Serial controller receive DMA begin address
channel B register
0x8
32
read-write
0x20000000
ADD
ADD
0
13
SC2_DMARXENDADDBR
SC2_DMARXENDADDBR
Serial controller receive DMA end address
channel B register
0xC
32
read-write
0x20000000
ADD
ADD
0
13
SC2_DMATXBEGADDAR
SC2_DMATXBEGADDAR
Serial controller transmit DMA begin address
channel A register
0x10
32
read-write
0x20000000
ADD
ADD
0
13
SC2_DMATXENDADDAR
SC2_DMATXENDADDAR
Serial controller transmit DMA end address
channel A register
0x14
32
read-write
0x20000000
ADD
ADD
0
13
SC2_DMATXBEGADDBR
SC2_DMATXBEGADDBR
Serial controller transmit DMA begin address
channel B register
0x18
32
read-write
0x20000000
ADD
ADD
0
13
SC2_DMATXENDADDBR
SC2_DMATXENDADDBR
Serial controller transmit DMA end address
channel B register
0x1C
32
read-write
0x20000000
ADD
ADD
0
13
SC2_DMARXCNTAR
SC2_DMARXCNTAR
Serial controller receive DMA counter
channel A register
0x20
32
read-write
0x00000000
CNT
CNT
0
13
SC2_DMARXCNTBR
SC2_DMARXCNTBR
Serial controller receive DMA count channel
B register
0x24
32
read-write
0x00000000
CNT
CNT
0
13
SC2_DMATXCNTR
SC2_DMATXCNTR
Serial controller transmit DMA counter
register
0x28
32
read-only
0x00000000
CNT
CNT
0
13
SC2_DMASR
SC2_DMASR
Serial controller DMA status
register
0x2C
32
read-only
0x00000000
NSSS
NSSS
10
3
FEB
FEB
9
1
FEA
FEA
8
1
PEB
PEB
7
1
PEA
PEA
6
1
OVRB
OVRB
5
1
OVRA
OVRA
4
1
TXBACK
TXBACK
3
1
TXAACK
TXAACK
2
1
RXBACK
RXBACK
1
1
RXAACK
RXAACK
0
1
SC2_DMACR
SC2_DMACR
Serial controller DMA control
register
0x30
32
0x00000000
TXRST
TXRST
5
1
write-only
RXRST
RXRST
4
1
write-only
TXLODB
TXLODB
3
1
read-write
TXLODA
TXLODA
2
1
read-write
RXLODB
RXLODB
1
1
read-write
RXLODA
RXLODA
0
1
read-write
SC2_DMARXERRAR
SC2_DMARXERRAR
Serial controller receive DMA channel A
first error register
0x34
32
read-only
0x00000000
ADD
ADD
0
13
SC2_DMARXERRBR
SC2_DMARXERRBR
Serial controller receive DMA channel B
first error register
0x38
32
read-only
0x00000000
ADD
ADD
0
13
SC2_DMARXCNTSAVEDR
SC2_DMARXCNTSAVEDR
Serial controller receive DMA saved counter
channel B register
0x70
32
read-only
0x00000000
CNT
CNT
0
13
SC2_I2C
Serial controller 2 (Serial peripheral
interface)
SerialControll
0x4000C044
0x0
0xD
registers
SC2_I2CSR
SC2_I2CSR
Serial controller I2C status
register
0x0
32
read-only
0x00000000
CMDFIN
CMDFIN
3
1
BRF
BRF
2
1
BTF
BTF
1
1
NACK
NACK
0
1
SC2_I2CCR1
SC2_I2CCR1
Serial controller I2C control register
1
0x8
32
read-write
0x00000000
STOP
STOP
3
1
START
START
2
1
BTE
BTE
1
1
BRE
BRE
0
1
SC2_I2CCR2
SC2_I2CCR2
Serial controller I2C control register
2
0xC
32
read-write
0x00000000
ACK
ACK
0
1
SC2_SPI
Serial controller 2 (Serial peripheral
interface)
SerialControll
0x4000C040
0x0
0x19
registers
SC2_SPISR
SC2_SPISR
Serial controller SPI status
register
0x0
32
read-only
0x00000000
IDLE
IDLE
3
1
TXE
TXE
2
1
RXNE
RXNE
1
1
OVF
OVF
0
1
SC2_SPICR
SC2_SPICR
Serial controller SPI control
register
0x18
32
read-write
0x00000000
RXMODE
RXMODE
5
1
MSTR
MSTR
4
1
RPTEN
RPTEN
3
1
LSBFIRST
LSBFIRST
2
1
CPHA
CPHA
1
1
CPOL
CPOL
0
1
MAC_TIM
MAC timer
TIM
0x40002038
0x0
0x55
registers
MAC_TIM_IRQ
MAC Timer Interrupt
8
MACTMR_CNTR
MACTMR_CNTR
MACTMR counter register
0x0
32
read-write
0x00000000
CNT
MAC timer count
0
20
MACTMR_CR
MACTMR_CR
MACTMR configuration register
0x54
32
read-write
0x00000000
EN
MAC timer enable
0
1
RST
MAC timer reset
1
1